math.sin on complex, imaginary part

Time bar (total: 13.3s)

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 (20.2%)

Results
1.4s2568×body1024valid
374.0ms2576×body256infinite
328.0ms978×body1024infinite
254.0ms882×body512valid
147.0ms540×body512infinite
113.0ms179×body2048valid
81.0ms533×body256valid
Bogosity

preprocess93.0ms (0.7%)

Algorithm
egg-herbie
Rules
1552×div-sub
634×associate-/l/
590×distribute-neg-frac
558×associate-/r/
532×distribute-lft-in
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
031183
167175
2165175
3427173
41004165
52522165
65019165
77740165
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))))
(*.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 (*.f64 1/2 (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 (*.f64 1/2 (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 (*.f64 1/2 (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 1/2 (*.f64 (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))))
(*.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)

Compiler

Compiled 14 to 11 computations (21.4% 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
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize98.0ms (0.7%)

Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0%)

Counts
2 → 32
Calls

9 calls:

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

rewrite38.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
276×add-sqr-sqrt
266×pow1
266×*-un-lft-identity
258×add-exp-log
256×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01338
126838
2403538
Stop Event
unsound
Counts
2 → 40
Calls
Call 1
Inputs
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
im

simplify72.0ms (0.5%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
922×fma-def
888×unsub-neg
790×*-commutative
784×fma-neg
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0901326
12091224
25741128
322891128
449711124
Stop Event
node limit
Counts
72 → 69
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
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 -1/3 (pow.f64 im 3) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 -1/1440 (pow.f64 re 6) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (*.f64 -1/120 (pow.f64 im 5)) (cos.f64 re))))
(-.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 5) -1/120)) im))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))) (+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval22.0ms (0.2%)

Compiler

Compiled 1047 to 575 computations (45.1% saved)

prune95.0ms (0.7%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New64569
Fresh000
Picked011
Done000
Total64670
Accuracy
100.0%
Counts
70 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
51.6%
(*.f64 (neg.f64 im) (cos.f64 re))
79.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
51.6%
(*.f64 (neg.f64 im) (cos.f64 re))
79.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 246 to 188 computations (23.6% saved)

localize260.0ms (2%)

Localize:

Found 8 expressions with local error:

NewAccuracyProgram
93.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.6%
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
99.9%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.7%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 135 to 56 computations (58.5% saved)

series12.0ms (0.1%)

Counts
6 → 120
Calls

30 calls:

TimeVariablePointExpression
3.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
1.0ms
im
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
1.0ms
re
@inf
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
1.0ms
im
@0
(*.f64 (neg.f64 im) (cos.f64 re))

rewrite52.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
588×add-sqr-sqrt
562×pow1
560×*-un-lft-identity
552×add-exp-log
550×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02778
159178
Stop Event
node limit
Counts
6 → 270
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
im
re
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
im
re
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
im
re
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
im
re
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
im
re
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
im
re

simplify88.0ms (0.7%)

Algorithm
egg-herbie
Rules
1382×fma-def
1008×associate-*r*
920×distribute-lft-out
860×associate-*l*
712×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01313556
13113344
210103236
352803196
Stop Event
node limit
Counts
390 → 116
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 -1/2 re) re 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 (*.f64 -1/2 re) re 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 4))))) im)
(-.f64 (fma.f64 (*.f64 (*.f64 -1/2 re) re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 1/24 (pow.f64 re 4))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (pow.f64 re 4)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 im (cos.f64 re))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (*.f64 re re)))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (*.f64 re re))))
(-.f64 (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (*.f64 re re)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720)))) im)
(-.f64 (fma.f64 im (*.f64 (pow.f64 re 4) -1/24) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 im (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 6) 1/720)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (*.f64 re re)))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 1/2 (*.f64 im (pow.f64 re 2)))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 1/2 im) (*.f64 re re))))
(-.f64 (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 im (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (+.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/2 (*.f64 im (pow.f64 re 2))))))
(fma.f64 -1 im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 1/2 im) (*.f64 re re)))))
(-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (*.f64 (pow.f64 re 6) (*.f64 im 1/720)))) im)
(-.f64 (fma.f64 im (*.f64 (pow.f64 re 4) -1/24) (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 6) 1/720)))) im)
(*.f64 im (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 6) 1/720)) (+.f64 (*.f64 (pow.f64 re 4) -1/24) -1)))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 (*.f64 1/2 im) (*.f64 re re)))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 -2 (*.f64 im (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 im -2) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) -1/3))))
(+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/60 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 5)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (*.f64 re -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (*.f64 re -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683
-512
-8
-3
-2
-1
-1/2
-1/4
-1/6
-1/8
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
16
27
64
81
729
19683

eval76.0ms (0.6%)

Compiler

Compiled 2879 to 1947 computations (32.4% saved)

prune64.0ms (0.5%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New22519244
Fresh000
Picked235
Done011
Total22723250
Accuracy
100.0%
Counts
250 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
32.9%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.6%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
52.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
53.4%
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
14.5%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.5%
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (neg.f64 im) (cos.f64 re))
79.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -512 im))
8.4%
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.4%
(*.f64 1/2 (*.f64 -2 im))
2.8%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/4)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
40.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
32.9%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.6%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
52.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
53.4%
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
14.5%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.5%
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (neg.f64 im) (cos.f64 re))
79.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -512 im))
8.4%
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.4%
(*.f64 1/2 (*.f64 -2 im))
2.8%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 1/4)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Compiler

Compiled 800 to 620 computations (22.5% saved)

localize178.0ms (1.3%)

Localize:

Found 5 expressions with local error:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (-.f64 -512 im))
99.9%
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.7%
(*.f64 -1/6 (pow.f64 im 3))
93.7%
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Compiler

Compiled 106 to 72 computations (32.1% saved)

series7.0ms (0.1%)

Counts
5 → 72
Calls

21 calls:

TimeVariablePointExpression
2.0ms
im
@inf
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
0.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 -512 im))
0.0ms
im
@0
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
0.0ms
re
@-inf
(*.f64 (cos.f64 re) (-.f64 -512 im))
0.0ms
re
@inf
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

rewrite112.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
968×expm1-udef
958×log1p-udef
572×add-sqr-sqrt
540×pow1
538×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027113
1592107
27240107
Stop Event
node limit
Counts
5 → 132
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (cos.f64 re) (-.f64 -512 im))
Outputs
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 -1/2 re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) 27) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 27) (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)))
(pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(+.f64 (*.f64 (cos.f64 re) -512) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -134217728 (pow.f64 im 3))) (+.f64 262144 (*.f64 im (+.f64 im -512))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 -134217728 (pow.f64 im 3)) (cos.f64 re)) (+.f64 262144 (*.f64 im (+.f64 im -512))))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -512 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -512 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -512 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))

simplify107.0ms (0.8%)

Algorithm
egg-herbie
Rules
834×fma-neg
654×associate-*r*
608×associate-*l*
548×cancel-sign-sub-inv
548×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03937380
111026424
245276384
Stop Event
node limit
Counts
204 → 226
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -1 (+.f64 512 im))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 512 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im)))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 512 im))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 512 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(*.f64 -512 (cos.f64 re))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 -1/2 re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) 27) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 27) (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)))
(pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(+.f64 (*.f64 (cos.f64 re) -512) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -134217728 (pow.f64 im 3))) (+.f64 262144 (*.f64 im (+.f64 im -512))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 -134217728 (pow.f64 im 3)) (cos.f64 re)) (+.f64 262144 (*.f64 im (+.f64 im -512))))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -512 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -512 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -512 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im))
(*.f64 im (neg.f64 (fma.f64 re (*.f64 -1/2 re) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/2 re) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/2 re) 1)))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 -1 (*.f64 im (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))) (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 -1 (+.f64 512 im))
(-.f64 -512 im)
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 im 512) (*.f64 re re))) (-.f64 -512 im))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 512 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im)))))
(+.f64 (fma.f64 -1/24 (*.f64 (+.f64 im 512) (pow.f64 re 4)) (*.f64 1/2 (*.f64 (+.f64 im 512) (*.f64 re re)))) (-.f64 -512 im))
(+.f64 (*.f64 (+.f64 im 512) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -512 im))
(fma.f64 (+.f64 im 512) (+.f64 (*.f64 re (*.f64 1/2 re)) (*.f64 -1/24 (pow.f64 re 4))) (-.f64 -512 im))
(+.f64 (*.f64 -1 (+.f64 512 im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 512 im))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 512 im))) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))))
(+.f64 (fma.f64 -1/24 (*.f64 (+.f64 im 512) (pow.f64 re 4)) (fma.f64 1/720 (*.f64 (+.f64 im 512) (pow.f64 re 6)) (*.f64 1/2 (*.f64 (+.f64 im 512) (*.f64 re re))))) (-.f64 -512 im))
(+.f64 (*.f64 (+.f64 im 512) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) (*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (*.f64 (+.f64 im 512) (+.f64 (*.f64 re (*.f64 1/2 re)) (*.f64 1/720 (pow.f64 re 6)))) (*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 -1/24 (pow.f64 re 4)))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -512 (cos.f64 re))
(*.f64 (cos.f64 re) -512)
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re (*.f64 -1/2 re))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 -1/2 re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 re (*.f64 -1/2 re) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))) (fma.f64 re (*.f64 -1/2 re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))) (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3))))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 -1/2 (*.f64 re re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 -1/2 (*.f64 re re)))) (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 re (*.f64 -1/2 re) -1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 re (*.f64 -1/2 re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im))) (fma.f64 re (*.f64 -1/2 re) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 3)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3) 1/3)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 re (*.f64 -1/2 re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6) (sqrt.f64 im)) (-.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 6) -1/36 (*.f64 im im)) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (-.f64 (+.f64 729/4 (*.f64 (pow.f64 re 4) 729/16)) (*.f64 27/2 (*.f64 re (*.f64 re -27/4)))))
(/.f64 (fma.f64 (pow.f64 re 6) -19683/64 19683/8) (+.f64 729/4 (fma.f64 (pow.f64 re 4) 729/16 (*.f64 729/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -19683/64 19683/8) (-.f64 (*.f64 (pow.f64 re 4) 729/16) (fma.f64 (*.f64 re re) -729/8 -729/4)))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 729/4 (*.f64 (pow.f64 re 4) 729/16)) (-.f64 27/2 (*.f64 re (*.f64 re -27/4))))
(/.f64 (-.f64 729/4 (*.f64 (pow.f64 re 4) 729/16)) (+.f64 27/2 (*.f64 re (*.f64 27/4 re))))
(/.f64 (*.f64 27 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8)) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))) 27))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4)))
(/.f64 (*.f64 27 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4)))) (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)))
(/.f64 27 (/.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 27 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(*.f64 (/.f64 27 (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)) 1/8) 27) (+.f64 1/4 (-.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 -1/8 (*.f64 re re)))))
(/.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8) (/.f64 (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 1/8 (*.f64 re re)))) 27))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (-.f64 (*.f64 (pow.f64 re 4) 1/16) (fma.f64 re (*.f64 re -1/8) -1/4)))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) 27) (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)))
(/.f64 27 (/.f64 (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2)) (+.f64 1/4 (*.f64 -1/16 (pow.f64 re 4)))))
(*.f64 (/.f64 27 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(*.f64 (/.f64 27 (+.f64 1/2 (pow.f64 (*.f64 -1/2 re) 2))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 (*.f64 (cos.f64 re) -512) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)))) 1)
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -134217728 (pow.f64 im 3))) (+.f64 262144 (*.f64 im (+.f64 im -512))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 262144 (*.f64 im (+.f64 im -512))) (-.f64 -134217728 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -512) 262144)) (-.f64 -134217728 (pow.f64 im 3)))
(/.f64 (-.f64 -134217728 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im -512) 262144) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -512) (-.f64 262144 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -512)) (-.f64 262144 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 -134217728 (pow.f64 im 3)) (cos.f64 re)) (+.f64 262144 (*.f64 im (+.f64 im -512))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 262144 (*.f64 im (+.f64 im -512))) (-.f64 -134217728 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -512) 262144)) (-.f64 -134217728 (pow.f64 im 3)))
(/.f64 (-.f64 -134217728 (pow.f64 im 3)) (/.f64 (fma.f64 im (+.f64 im -512) 262144) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -512) (-.f64 262144 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -512)) (-.f64 262144 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 1)
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 3)
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 3) 1/3)
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 2)
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 2))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -512 im)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -512 im)) 3))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -512 im) 3)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -512 im) 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))) 1))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -512 im))))
(neg.f64 (*.f64 (+.f64 im 512) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))

eval132.0ms (1%)

Compiler

Compiled 4353 to 3127 computations (28.2% saved)

prune121.0ms (0.9%)

Pruning

30 alts after pruning (24 fresh and 6 done)

PrunedKeptTotal
New21511226
Fresh11314
Picked325
Done044
Total21930249
Accuracy
100.0%
Counts
249 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
13.5%
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
4.5%
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
2.7%
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
24.4%
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
40.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
32.9%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.6%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
52.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.1%
(-.f64 -512 im)
8.4%
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
12.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
12.1%
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
14.5%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.5%
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (neg.f64 im) (cos.f64 re))
79.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
8.8%
(*.f64 re (*.f64 re -27/4))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.4%
(*.f64 1/2 (*.f64 -2 im))
2.9%
(*.f64 1/2 1/4)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
12.5%
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
2.8%
27/2
13.5%
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
4.5%
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
2.7%
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
24.4%
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
40.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
32.9%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.6%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
52.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.1%
(-.f64 -512 im)
8.4%
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
12.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
12.1%
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
14.5%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
37.5%
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (neg.f64 im) (cos.f64 re))
79.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
8.8%
(*.f64 re (*.f64 re -27/4))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.4%
(*.f64 1/2 (*.f64 -2 im))
2.9%
(*.f64 1/2 1/4)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
12.5%
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
2.8%
27/2
Compiler

Compiled 1198 to 894 computations (25.4% saved)

localize207.0ms (1.6%)

Localize:

Found 7 expressions with local error:

NewAccuracyProgram
100.0%
(-.f64 262144 (*.f64 im im))
99.9%
(*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))
80.0%
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
99.9%
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
99.8%
(*.f64 re (*.f64 re -27/4))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.7%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 107 to 67 computations (37.4% saved)

series8.0ms (0.1%)

Counts
5 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
1.0ms
re
@0
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
1.0ms
re
@-inf
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
1.0ms
im
@inf
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
1.0ms
im
@0
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))

rewrite127.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1278×prod-diff
534×add-sqr-sqrt
512×pow1
512×*-un-lft-identity
498×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
024115
1534111
27049111
Stop Event
node limit
Counts
5 → 154
Calls
Call 1
Inputs
(*.f64 re (*.f64 re -27/4))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))
(-.f64 262144 (*.f64 im im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -27/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -27/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -27/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re -27/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -27/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re -27/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -27/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -27/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(+.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (neg.f64 (+.f64 im 512)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) 512))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) 512) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 512 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 512 (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 (neg.f64 (+.f64 im 512)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)))) 1)
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (fma.f64 im im (-.f64 262144 (*.f64 im 512))) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 im im (-.f64 262144 (*.f64 im 512))) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 im im -262144) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 im -512) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (fma.f64 im im -262144) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 im -512) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 134217728 (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (fma.f64 im im (-.f64 262144 (*.f64 im 512)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 im im -262144)) (*.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (+.f64 im -512)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 134217728 (pow.f64 im 3))) (*.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (fma.f64 im im (-.f64 262144 (*.f64 im 512)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (fma.f64 im im -262144)) (*.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (+.f64 im -512)))
(/.f64 (+.f64 (pow.f64 (neg.f64 (+.f64 im 512)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) 3)) (+.f64 (*.f64 (neg.f64 (+.f64 im 512)) (neg.f64 (+.f64 im 512))) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))) (*.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 im 512)) (neg.f64 (+.f64 im 512))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))) (-.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))))
(/.f64 (*.f64 (+.f64 im 512) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 im 512) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (+.f64 134217728 (pow.f64 im 3))) (fma.f64 im im (-.f64 262144 (*.f64 im 512))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 im im -262144)) (+.f64 im -512))
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 im im (-.f64 262144 (*.f64 im 512))))
(/.f64 (*.f64 (fma.f64 im im -262144) (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 im -512))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 im 512)) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 im 512)) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 512)) (fma.f64 re (*.f64 re 1/2) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 512) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3) (pow.f64 (+.f64 im 512) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (log.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(fma.f64 (+.f64 im 512) -1 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(fma.f64 -1 (+.f64 im 512) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))) 1)
(-.f64 (/.f64 262144 (/.f64 (+.f64 im -512) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (+.f64 im -512) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 1 (/.f64 (+.f64 im -512) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (+.f64 im -512))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 1 (+.f64 im -512))))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (/.f64 1 (+.f64 im -512)))
(*.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 1)
(*.f64 1 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -512))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -512))))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (+.f64 512 (neg.f64 im))))
(*.f64 (/.f64 1 (+.f64 im -512)) (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) 1) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))) (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (-.f64 262144 (*.f64 im im)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im -512))) (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (+.f64 im -512)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (+.f64 im -512))) (/.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (+.f64 im -512)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 -134217728 (pow.f64 im 3))) (fma.f64 im im (-.f64 262144 (*.f64 im -512))))
(*.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (fma.f64 im im -262144)) (+.f64 im 512))
(pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (+.f64 im -512) (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 512 (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (+.f64 im -512) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) 262144) (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 262144 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 18014398509481984 (pow.f64 im 6))) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 68719476736 (pow.f64 im 4))) (+.f64 262144 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (cos.f64 re)) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 68719476736 (pow.f64 im 4)) (cos.f64 re)) (+.f64 262144 (*.f64 im im)))
(pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 262144 (*.f64 im im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 262144 (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(+.f64 262144 (neg.f64 (*.f64 im im)))
(+.f64 262144 (*.f64 (neg.f64 (*.f64 im im)) 1))
(+.f64 (neg.f64 (*.f64 im im)) 262144)
(*.f64 (-.f64 262144 (*.f64 im im)) 1)
(*.f64 1 (-.f64 262144 (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 2) (cbrt.f64 (-.f64 262144 (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 262144 (*.f64 im im))) (sqrt.f64 (-.f64 262144 (*.f64 im im))))
(*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 1 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im))))))
(*.f64 (-.f64 68719476736 (pow.f64 im 4)) (/.f64 1 (+.f64 262144 (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))) (-.f64 18014398509481984 (pow.f64 im 6))))
(/.f64 1 (/.f64 (+.f64 262144 (*.f64 im im)) (-.f64 68719476736 (pow.f64 im 4))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 68719476736 (pow.f64 im 4)) (+.f64 262144 (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 18014398509481984 (pow.f64 im 6))) (neg.f64 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 68719476736 (pow.f64 im 4))) (neg.f64 (+.f64 262144 (*.f64 im im))))
(/.f64 (+.f64 18014398509481984 (pow.f64 (neg.f64 (*.f64 im im)) 3)) (+.f64 68719476736 (-.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 262144 (neg.f64 (*.f64 im im))))))
(/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im))))
(pow.f64 (-.f64 262144 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 262144 (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 262144 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 262144 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 262144 (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 262144 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 262144 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 262144 (*.f64 im im))))

simplify131.0ms (1%)

Algorithm
egg-herbie
Rules
892×log-prod
824×associate-*r*
772×associate-*l*
766×fma-neg
520×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04648236
113427790
259727746
Stop Event
node limit
Counts
250 → 268
Calls
Call 1
Inputs
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 -1 (+.f64 512 im))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im)))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im)))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 -512 (cos.f64 re))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(/.f64 (-.f64 262144 (pow.f64 im 2)) (-.f64 im 512))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (*.f64 262144 (/.f64 1 (-.f64 im 512)))) (/.f64 (pow.f64 im 2) (-.f64 im 512)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (*.f64 262144 (/.f64 1 (-.f64 im 512))))) (/.f64 (pow.f64 im 2) (-.f64 im 512)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (*.f64 262144 (/.f64 1 (-.f64 im 512)))))) (/.f64 (pow.f64 im 2) (-.f64 im 512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 262144 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(-.f64 262144 (pow.f64 im 2))
(-.f64 (+.f64 262144 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))))) (pow.f64 im 2))
(-.f64 (+.f64 262144 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2)))))) (pow.f64 im 2))
(-.f64 (+.f64 262144 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 262144 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2))))))) (pow.f64 im 2))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
262144
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(*.f64 -1 (pow.f64 im 2))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re -27/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -27/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 -27/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 2))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re -27/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -27/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re -27/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -27/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/4))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -27/4))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(+.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (neg.f64 (+.f64 im 512)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) 512))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) 512) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 512 (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 512 (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (*.f64 (neg.f64 (+.f64 im 512)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)))) 1)
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (fma.f64 im im (-.f64 262144 (*.f64 im 512))) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 im im (-.f64 262144 (*.f64 im 512))) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (fma.f64 im im -262144) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 im -512) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (fma.f64 im im -262144) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 im -512) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 134217728 (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (fma.f64 im im (-.f64 262144 (*.f64 im 512)))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 im im -262144)) (*.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (+.f64 im -512)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 134217728 (pow.f64 im 3))) (*.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (fma.f64 im im (-.f64 262144 (*.f64 im 512)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (fma.f64 im im -262144)) (*.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (+.f64 im -512)))
(/.f64 (+.f64 (pow.f64 (neg.f64 (+.f64 im 512)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) 3)) (+.f64 (*.f64 (neg.f64 (+.f64 im 512)) (neg.f64 (+.f64 im 512))) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))) (*.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 im 512)) (neg.f64 (+.f64 im 512))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))) (-.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))))
(/.f64 (*.f64 (+.f64 im 512) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (+.f64 im 512) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (+.f64 134217728 (pow.f64 im 3))) (fma.f64 im im (-.f64 262144 (*.f64 im 512))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 im im -262144)) (+.f64 im -512))
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 im im (-.f64 262144 (*.f64 im 512))))
(/.f64 (*.f64 (fma.f64 im im -262144) (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 im -512))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 im 512)) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 im 512)) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))
(pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 512)) (fma.f64 re (*.f64 re 1/2) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 512) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3) (pow.f64 (+.f64 im 512) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (log.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(fma.f64 (+.f64 im 512) -1 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(fma.f64 -1 (+.f64 im 512) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))) 1)
(-.f64 (/.f64 262144 (/.f64 (+.f64 im -512) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (+.f64 im -512) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 1 (/.f64 (+.f64 im -512) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (+.f64 im -512))))
(*.f64 (cos.f64 re) (*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 1 (+.f64 im -512))))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (/.f64 1 (+.f64 im -512)))
(*.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 1)
(*.f64 1 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -512))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -512))))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (+.f64 512 (neg.f64 im))))
(*.f64 (/.f64 1 (+.f64 im -512)) (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) 1) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))) (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (-.f64 262144 (*.f64 im im)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im -512))) (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (+.f64 im -512)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (+.f64 im -512))) (/.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (+.f64 im -512)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 -134217728 (pow.f64 im 3))) (fma.f64 im im (-.f64 262144 (*.f64 im -512))))
(*.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (fma.f64 im im -262144)) (+.f64 im 512))
(pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2)
(pow.f64 (/.f64 (+.f64 im -512) (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) -1)
(neg.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 512 (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 2))
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (+.f64 im -512) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) 262144) (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))))
(+.f64 (*.f64 262144 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 18014398509481984 (pow.f64 im 6))) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 68719476736 (pow.f64 im 4))) (+.f64 262144 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (cos.f64 re)) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 68719476736 (pow.f64 im 4)) (cos.f64 re)) (+.f64 262144 (*.f64 im im)))
(pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 262144 (*.f64 im im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 262144 (*.f64 im im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(+.f64 262144 (neg.f64 (*.f64 im im)))
(+.f64 262144 (*.f64 (neg.f64 (*.f64 im im)) 1))
(+.f64 (neg.f64 (*.f64 im im)) 262144)
(*.f64 (-.f64 262144 (*.f64 im im)) 1)
(*.f64 1 (-.f64 262144 (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 2) (cbrt.f64 (-.f64 262144 (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 262144 (*.f64 im im))) (sqrt.f64 (-.f64 262144 (*.f64 im im))))
(*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 1 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im))))))
(*.f64 (-.f64 68719476736 (pow.f64 im 4)) (/.f64 1 (+.f64 262144 (*.f64 im im))))
(/.f64 1 (/.f64 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))) (-.f64 18014398509481984 (pow.f64 im 6))))
(/.f64 1 (/.f64 (+.f64 262144 (*.f64 im im)) (-.f64 68719476736 (pow.f64 im 4))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 68719476736 (pow.f64 im 4)) (+.f64 262144 (*.f64 im im)))
(/.f64 (neg.f64 (-.f64 18014398509481984 (pow.f64 im 6))) (neg.f64 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 68719476736 (pow.f64 im 4))) (neg.f64 (+.f64 262144 (*.f64 im im))))
(/.f64 (+.f64 18014398509481984 (pow.f64 (neg.f64 (*.f64 im im)) 3)) (+.f64 68719476736 (-.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 262144 (neg.f64 (*.f64 im im))))))
(/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im))))
(pow.f64 (-.f64 262144 (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 262144 (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 262144 (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 262144 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 262144 (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 262144 (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 262144 (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 262144 (*.f64 im im))))
Outputs
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 512 (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 512 (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 im (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (+.f64 512 im))
(+.f64 -512 (neg.f64 im))
(-.f64 -512 im)
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im)))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 512 im)))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im)))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 512 im)))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 512 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 512 im))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -512 (cos.f64 re))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 -1 (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(+.f64 (*.f64 -512 (cos.f64 re)) (*.f64 -1 (*.f64 im (cos.f64 re))))
(fma.f64 -512 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(/.f64 (-.f64 262144 (pow.f64 im 2)) (-.f64 im 512))
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (*.f64 262144 (/.f64 1 (-.f64 im 512)))) (/.f64 (pow.f64 im 2) (-.f64 im 512)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(fma.f64 -1/2 (/.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (+.f64 im -512) (*.f64 re re))) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (*.f64 262144 (/.f64 1 (-.f64 im 512))))) (/.f64 (pow.f64 im 2) (-.f64 im 512)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im))) (+.f64 im -512)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 im -512) (-.f64 262144 (*.f64 im im)))) (/.f64 262144 (+.f64 im -512)))) (/.f64 (*.f64 im im) (+.f64 im -512)))
(+.f64 (fma.f64 -1/2 (/.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (+.f64 im -512) (*.f64 re re))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 im -512)) (-.f64 262144 (*.f64 im im))))) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (+.f64 (*.f64 -1/720 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))) (*.f64 262144 (/.f64 1 (-.f64 im 512)))))) (/.f64 (pow.f64 im 2) (-.f64 im 512)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im))) (+.f64 im -512)) (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (/.f64 (+.f64 im -512) (-.f64 262144 (*.f64 im im)))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (+.f64 im -512) (-.f64 262144 (*.f64 im im)))) (/.f64 262144 (+.f64 im -512))))) (/.f64 (*.f64 im im) (+.f64 im -512)))
(fma.f64 -1/2 (/.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (+.f64 im -512) (*.f64 re re))) (+.f64 (fma.f64 -1/720 (/.f64 (pow.f64 re 6) (/.f64 (+.f64 im -512) (-.f64 262144 (*.f64 im im)))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (+.f64 im -512)) (-.f64 262144 (*.f64 im im))))) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2))) (-.f64 im 512))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 262144 (cos.f64 re))
(*.f64 (cos.f64 re) 262144)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 im 2) (cos.f64 re))) (*.f64 262144 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(-.f64 262144 (pow.f64 im 2))
(-.f64 262144 (*.f64 im im))
(-.f64 (+.f64 262144 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2))))) (pow.f64 im 2))
(+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im)))
(-.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) (-.f64 262144 (*.f64 im im)) 262144) (*.f64 im im))
(-.f64 (+.f64 262144 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2)))))) (pow.f64 im 2))
(+.f64 262144 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 262144 (*.f64 im im))))) (*.f64 im im)))
(+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im)))
(+.f64 262144 (fma.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 (*.f64 im im))))
(-.f64 (+.f64 262144 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 262144 (pow.f64 im 2)))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 262144 (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 262144 (pow.f64 im 2))))))) (pow.f64 im 2))
(+.f64 262144 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im))) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 262144 (*.f64 im im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 262144 (*.f64 im im)))))) (*.f64 im im)))
(+.f64 (fma.f64 (*.f64 (*.f64 re re) -1/2) (-.f64 262144 (*.f64 im im)) 262144) (-.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))) (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(*.f64 (cos.f64 re) (-.f64 262144 (pow.f64 im 2)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
262144
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(*.f64 -1 (pow.f64 im 2))
(neg.f64 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(+.f64 262144 (*.f64 -1 (pow.f64 im 2)))
(-.f64 262144 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4)))) 1)
(*.f64 -27/4 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re -27/4)) 1)
(*.f64 -27/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -27/4))) 3)
(*.f64 -27/4 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 3) 1/3)
(*.f64 -27/4 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 -27/4)) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 2))
(sqrt.f64 (pow.f64 (*.f64 -27/4 (*.f64 re re)) 2))
(sqrt.f64 (*.f64 (pow.f64 re 4) 729/16))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re -27/4)))
(*.f64 -27/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re -27/4)))))
(*.f64 -27/4 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -27/4)) 3))
(*.f64 -27/4 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re -27/4) 3)))
(*.f64 -27/4 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re -27/4) 3) (pow.f64 re 3)))
(*.f64 -27/4 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 -27/4 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 -27/4 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re -27/4))) 1))
(*.f64 -27/4 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 -27/4 (*.f64 re re))
(+.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (neg.f64 (+.f64 im 512)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) 512))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) 512) (*.f64 (fma.f64 re (*.f64 re 1/2) -1) im))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 512 (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 512 (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (neg.f64 (+.f64 im 512)) 1) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) 1))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)))) 1)
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (fma.f64 im im (-.f64 262144 (*.f64 im 512))) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (+.f64 134217728 (pow.f64 im 3)) (fma.f64 im im (-.f64 262144 (*.f64 512 im)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))))
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (fma.f64 im im (-.f64 262144 (*.f64 im 512))) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (+.f64 134217728 (pow.f64 im 3)) (fma.f64 im im (-.f64 262144 (*.f64 512 im)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (fma.f64 im im -262144) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (*.f64 (+.f64 im -512) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 im im -262144)) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (+.f64 im -512))
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (fma.f64 im im -262144) (+.f64 im -512)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (fma.f64 im im -262144) (+.f64 im -512)))
(/.f64 (*.f64 (fma.f64 im im -262144) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (*.f64 (+.f64 im -512) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (fma.f64 im im -262144) (+.f64 im -512)) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (fma.f64 im im -262144) (/.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 im -512))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 134217728 (pow.f64 im 3))) (*.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (fma.f64 im im (-.f64 262144 (*.f64 im 512)))))
(*.f64 (/.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (/.f64 (+.f64 134217728 (pow.f64 im 3)) (fma.f64 im im (-.f64 262144 (*.f64 512 im)))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 im im -262144)) (*.f64 (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))) (+.f64 im -512)))
(/.f64 (/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (fma.f64 im im -262144)) (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)))) (+.f64 im -512))
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (fma.f64 im im -262144) (+.f64 im -512)))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (/.f64 (fma.f64 im im -262144) (+.f64 im -512)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 134217728 (pow.f64 im 3))) (*.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (fma.f64 im im (-.f64 262144 (*.f64 im 512)))))
(*.f64 (/.f64 (+.f64 134217728 (pow.f64 im 3)) (fma.f64 im im (-.f64 262144 (*.f64 512 im)))) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (*.f64 (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (+.f64 -1 (*.f64 (*.f64 re re) -1/2)))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (fma.f64 im im -262144)) (*.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (+.f64 im -512)))
(*.f64 (/.f64 (fma.f64 im im -262144) (+.f64 im -512)) (/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (-.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(/.f64 (fma.f64 im im -262144) (/.f64 (+.f64 -1 (*.f64 (*.f64 re re) -1/2)) (/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 im -512))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (+.f64 im 512)) 3) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) 3)) (+.f64 (*.f64 (neg.f64 (+.f64 im 512)) (neg.f64 (+.f64 im 512))) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))) (*.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 -512 (neg.f64 im)) 3) (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im)) 3)) (+.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im)) (-.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im)) (+.f64 -512 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 -512 im) 3) (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 512 im))) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 512 im))) (*.f64 (+.f64 512 im) (-.f64 (*.f64 re (*.f64 re 1/2)) -1)) (*.f64 (-.f64 -512 im) (-.f64 -512 im))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re 6) 1/8) (pow.f64 (+.f64 512 im) 3) (pow.f64 (-.f64 -512 im) 3)) (fma.f64 (*.f64 (*.f64 re re) (+.f64 512 im)) (*.f64 1/2 (*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 1))) (*.f64 (-.f64 -512 im) (-.f64 -512 im))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 im 512)) (neg.f64 (+.f64 im 512))) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))) (-.f64 (neg.f64 (+.f64 im 512)) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512)))))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(/.f64 (-.f64 (*.f64 (-.f64 -512 im) (-.f64 -512 im)) (*.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 (-.f64 -512 im) (-.f64 -512 im)))) (*.f64 (+.f64 512 im) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))))
(/.f64 (*.f64 (+.f64 im 512) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 512 im) (/.f64 (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 512 im))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 512 im))
(/.f64 (*.f64 (+.f64 im 512) (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (+.f64 512 im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (+.f64 512 im))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (+.f64 134217728 (pow.f64 im 3))) (fma.f64 im im (-.f64 262144 (*.f64 im 512))))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (fma.f64 im im (-.f64 262144 (*.f64 512 im))) (+.f64 134217728 (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 im im -262144)) (+.f64 im -512))
(/.f64 (fma.f64 im im -262144) (/.f64 (+.f64 im -512) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (fma.f64 im im -262144) (+.f64 im -512)) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (+.f64 134217728 (pow.f64 im 3)) (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 im im (-.f64 262144 (*.f64 im 512))))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (fma.f64 im im (-.f64 262144 (*.f64 512 im))) (+.f64 134217728 (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 134217728 (pow.f64 im 3)) (+.f64 (fma.f64 im im 262144) (*.f64 im -512))) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (fma.f64 im im -262144) (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 im -512))
(/.f64 (fma.f64 im im -262144) (/.f64 (+.f64 im -512) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (fma.f64 im im -262144) (+.f64 im -512)) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3)) (+.f64 im 512)) (+.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2) (*.f64 re (*.f64 re 1/2)))))
(/.f64 (+.f64 512 im) (/.f64 (+.f64 1 (+.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (*.f64 re (*.f64 re 1/2)) 2))) (+.f64 -1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 3))))
(*.f64 (/.f64 (+.f64 -1 (*.f64 1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 512 im))
(*.f64 (/.f64 (+.f64 -1 (*.f64 (pow.f64 re 6) 1/8)) (+.f64 1 (fma.f64 re (*.f64 re 1/2) (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 512 im))
(/.f64 (*.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (+.f64 im 512)) (-.f64 -1 (*.f64 re (*.f64 re 1/2))))
(/.f64 (-.f64 1 (pow.f64 (*.f64 re (*.f64 re 1/2)) 2)) (/.f64 (-.f64 -1 (*.f64 re (*.f64 re 1/2))) (+.f64 512 im)))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 -1 (*.f64 (*.f64 re re) -1/2))) (+.f64 512 im))
(pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 1)
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 3)
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 3) 1/3)
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 2)
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1)) 2))
(fabs.f64 (*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1)))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 512)) (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1)) 3))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 512) 3) (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re 1/2) -1) 3) (pow.f64 (+.f64 im 512) 3)))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (log.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))) 1))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im 512) (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (+.f64 im 512) -1 (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 -1 (+.f64 im 512) (*.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 512))))
(*.f64 (+.f64 512 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 512 im) (fma.f64 (*.f64 re re) 1/2 -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))) 1)
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(-.f64 (/.f64 262144 (/.f64 (+.f64 im -512) (cos.f64 re))) (/.f64 (*.f64 im im) (/.f64 (+.f64 im -512) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 1 (/.f64 (+.f64 im -512) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (-.f64 262144 (*.f64 im im)) (*.f64 (cos.f64 re) (/.f64 1 (+.f64 im -512))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (cos.f64 re) (*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 1 (+.f64 im -512))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (/.f64 1 (+.f64 im -512)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 1)
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 1 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2) (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (*.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -512))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (*.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (/.f64 1 (+.f64 im -512))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (+.f64 512 (neg.f64 im))))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (-.f64 512 im)))
(/.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (-.f64 512 im) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (+.f64 im -512)) (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) 1) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (-.f64 262144 (*.f64 im im)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))) (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (-.f64 262144 (*.f64 im im)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (-.f64 262144 (*.f64 im im)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im -512))) (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (+.f64 im -512)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))) 2) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))) 2)) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2) (sqrt.f64 (+.f64 im -512))) (/.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (sqrt.f64 (+.f64 im -512))) (/.f64 (cos.f64 re) (sqrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 1) (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (+.f64 im -512)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (+.f64 im -512)) 2)) (/.f64 (-.f64 262144 (*.f64 im im)) (cbrt.f64 (+.f64 im -512))))
(*.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 -134217728 (pow.f64 im 3))) (fma.f64 im im (-.f64 262144 (*.f64 im -512))))
(*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (+.f64 (pow.f64 im 3) -134217728) (cos.f64 re))) (fma.f64 im im (-.f64 262144 (*.f64 im -512))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 im 3) -134217728) (-.f64 262144 (*.f64 im im)))) (+.f64 (fma.f64 im im 262144) (*.f64 512 im)))
(*.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (fma.f64 im im -262144)) (+.f64 im 512))
(*.f64 (+.f64 512 im) (/.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (fma.f64 im im -262144) (cos.f64 re))))
(*.f64 (+.f64 512 im) (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (fma.f64 im im -262144)) (cos.f64 re)))
(pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 1)
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 3)
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(pow.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 3) 1/3)
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 2)
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(pow.f64 (/.f64 (+.f64 im -512) (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) -1)
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(neg.f64 (/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 512 (neg.f64 im))))
(*.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (neg.f64 (cos.f64 re))) (/.f64 1 (-.f64 512 im)))
(/.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (-.f64 512 im) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))))
(log.f64 (exp.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re)) 3))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3) (pow.f64 (+.f64 im -512) 3)))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(exp.f64 (log.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))) 1))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (cos.f64 re))))
(*.f64 (-.f64 262144 (*.f64 im im)) (/.f64 (cos.f64 re) (+.f64 im -512)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))
(+.f64 (*.f64 (cos.f64 re) 262144) (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 (*.f64 262144 (cos.f64 re)) (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 18014398509481984 (pow.f64 im 6))) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 (+.f64 (+.f64 68719476736 (pow.f64 im 4)) (*.f64 262144 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (fma.f64 262144 (*.f64 im im) (pow.f64 im 4)))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 68719476736 (pow.f64 im 4))) (+.f64 262144 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 262144 (*.f64 im im)) (-.f64 68719476736 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 68719476736 (pow.f64 im 4)) (fma.f64 im im 262144)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (cos.f64 re)) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 (+.f64 (+.f64 68719476736 (pow.f64 im 4)) (*.f64 262144 (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (fma.f64 262144 (*.f64 im im) (pow.f64 im 4)))) (cos.f64 re))
(/.f64 (*.f64 (-.f64 68719476736 (pow.f64 im 4)) (cos.f64 re)) (+.f64 262144 (*.f64 im im)))
(/.f64 (cos.f64 re) (/.f64 (+.f64 262144 (*.f64 im im)) (-.f64 68719476736 (pow.f64 im 4))))
(*.f64 (/.f64 (-.f64 68719476736 (pow.f64 im 4)) (fma.f64 im im 262144)) (cos.f64 re))
(pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 1)
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 3)
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 2)
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im))) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 (-.f64 262144 (*.f64 im im))) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)))))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) 3))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 262144 (*.f64 im im)) 3)))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))) 1))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 262144 (*.f64 im im)))
(+.f64 262144 (neg.f64 (*.f64 im im)))
(-.f64 262144 (*.f64 im im))
(+.f64 262144 (*.f64 (neg.f64 (*.f64 im im)) 1))
(-.f64 262144 (*.f64 im im))
(+.f64 (neg.f64 (*.f64 im im)) 262144)
(-.f64 262144 (*.f64 im im))
(*.f64 (-.f64 262144 (*.f64 im im)) 1)
(-.f64 262144 (*.f64 im im))
(*.f64 1 (-.f64 262144 (*.f64 im im)))
(-.f64 262144 (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 2))
(-.f64 262144 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 2) (cbrt.f64 (-.f64 262144 (*.f64 im im))))
(-.f64 262144 (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 262144 (*.f64 im im))) (sqrt.f64 (-.f64 262144 (*.f64 im im))))
(-.f64 262144 (*.f64 im im))
(*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 1 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im))))))
(*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 68719476736 (pow.f64 im 4)) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (fma.f64 262144 (*.f64 im im) (pow.f64 im 4))))
(*.f64 (-.f64 68719476736 (pow.f64 im 4)) (/.f64 1 (+.f64 262144 (*.f64 im im))))
(/.f64 (-.f64 68719476736 (pow.f64 im 4)) (fma.f64 im im 262144))
(/.f64 1 (/.f64 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))) (-.f64 18014398509481984 (pow.f64 im 6))))
(*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 68719476736 (pow.f64 im 4)) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (fma.f64 262144 (*.f64 im im) (pow.f64 im 4))))
(/.f64 1 (/.f64 (+.f64 262144 (*.f64 im im)) (-.f64 68719476736 (pow.f64 im 4))))
(*.f64 (-.f64 68719476736 (pow.f64 im 4)) (/.f64 1 (+.f64 262144 (*.f64 im im))))
(/.f64 (-.f64 68719476736 (pow.f64 im 4)) (fma.f64 im im 262144))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im)))))
(*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 68719476736 (pow.f64 im 4)) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (fma.f64 262144 (*.f64 im im) (pow.f64 im 4))))
(/.f64 (-.f64 68719476736 (pow.f64 im 4)) (+.f64 262144 (*.f64 im im)))
(*.f64 (-.f64 68719476736 (pow.f64 im 4)) (/.f64 1 (+.f64 262144 (*.f64 im im))))
(/.f64 (-.f64 68719476736 (pow.f64 im 4)) (fma.f64 im im 262144))
(/.f64 (neg.f64 (-.f64 18014398509481984 (pow.f64 im 6))) (neg.f64 (+.f64 68719476736 (+.f64 (pow.f64 im 4) (*.f64 262144 (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 18014398509481984 (pow.f64 im 6))) (neg.f64 (+.f64 (+.f64 68719476736 (pow.f64 im 4)) (*.f64 262144 (*.f64 im im)))))
(/.f64 (+.f64 -18014398509481984 (pow.f64 im 6)) (-.f64 -68719476736 (fma.f64 262144 (*.f64 im im) (pow.f64 im 4))))
(/.f64 (neg.f64 (-.f64 68719476736 (pow.f64 im 4))) (neg.f64 (+.f64 262144 (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 68719476736 (pow.f64 im 4))) (+.f64 -262144 (neg.f64 (*.f64 im im))))
(/.f64 (+.f64 -68719476736 (pow.f64 im 4)) (-.f64 -262144 (*.f64 im im)))
(/.f64 (+.f64 18014398509481984 (pow.f64 (neg.f64 (*.f64 im im)) 3)) (+.f64 68719476736 (-.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 262144 (neg.f64 (*.f64 im im))))))
(*.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (/.f64 1 (+.f64 (+.f64 68719476736 (pow.f64 im 4)) (*.f64 262144 (*.f64 im im)))))
(/.f64 (-.f64 18014398509481984 (pow.f64 im 6)) (+.f64 68719476736 (fma.f64 262144 (*.f64 im im) (pow.f64 im 4))))
(/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im))))
(*.f64 (-.f64 68719476736 (pow.f64 im 4)) (/.f64 1 (+.f64 262144 (*.f64 im im))))
(/.f64 (-.f64 68719476736 (pow.f64 im 4)) (fma.f64 im im 262144))
(pow.f64 (-.f64 262144 (*.f64 im im)) 1)
(-.f64 262144 (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 262144 (*.f64 im im))) 3)
(-.f64 262144 (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3) 1/3)
(-.f64 262144 (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 262144 (*.f64 im im))) 2)
(-.f64 262144 (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 2))
(fabs.f64 (-.f64 262144 (*.f64 im im)))
(log.f64 (exp.f64 (-.f64 262144 (*.f64 im im))))
(-.f64 262144 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 262144 (*.f64 im im)))))
(-.f64 262144 (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 262144 (*.f64 im im)) 3))
(-.f64 262144 (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 262144 (*.f64 im im))))
(-.f64 262144 (*.f64 im im))
(exp.f64 (log.f64 (-.f64 262144 (*.f64 im im))))
(-.f64 262144 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 262144 (*.f64 im im))) 1))
(-.f64 262144 (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 262144 (*.f64 im im))))
(-.f64 262144 (*.f64 im im))

eval165.0ms (1.2%)

Compiler

Compiled 5894 to 3924 computations (33.4% saved)

prune132.0ms (1%)

Pruning

33 alts after pruning (24 fresh and 9 done)

PrunedKeptTotal
New31612328
Fresh71219
Picked235
Done066
Total32533358
Accuracy
100.0%
Counts
358 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.0%
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
20.7%
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
7.7%
(/.f64 (+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
9.1%
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
16.4%
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
25.5%
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
40.1%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
32.9%
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
37.6%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
52.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
51.4%
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
4.1%
(-.f64 -512 im)
12.7%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
14.5%
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.2%
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.6%
(*.f64 (neg.f64 im) (cos.f64 re))
79.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
8.8%
(*.f64 re (*.f64 re -27/4))
41.5%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
31.4%
(*.f64 1/2 (*.f64 -2 im))
2.9%
(*.f64 1/2 1/4)
2.9%
(*.f64 1/2 1/512)
3.4%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
26.8%
(*.f64 -1/6 (pow.f64 im 3))
8.3%
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
8.8%
(*.f64 -27/4 (*.f64 re re))
31.1%
(neg.f64 im)
13.9%
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
2.8%
27/2
Compiler

Compiled 893 to 587 computations (34.3% saved)

regimes341.0ms (2.6%)

Counts
49 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

115.0ms
re
71.0ms
im
63.0ms
(*.f64 1/2 (cos.f64 re))
55.0ms
(cos.f64 re)
13.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
83.9%5re
100.0%3im
100.0%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
81.1%3(*.f64 1/2 (cos.f64 re))
81.1%3(cos.f64 re)
100.0%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 546 to 334 computations (38.8% saved)

regimes132.0ms (1%)

Counts
47 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

118.0ms
im
Results
AccuracySegmentsBranch
95.1%5im
Compiler

Compiled 487 to 296 computations (39.2% saved)

regimes119.0ms (0.9%)

Counts
46 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(*.f64 (*.f64 (*.f64 re re) -1/4) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

106.0ms
im
Results
AccuracySegmentsBranch
93.5%5im
Compiler

Compiled 473 to 291 computations (38.5% saved)

regimes197.0ms (1.5%)

Counts
43 → 7
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
Outputs
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
Calls

1 calls:

139.0ms
im
Results
AccuracySegmentsBranch
95.3%7im
Compiler

Compiled 440 to 274 computations (37.7% saved)

regimes146.0ms (1.1%)

Counts
40 → 7
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
Outputs
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4))))
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
Calls

1 calls:

132.0ms
im
Results
AccuracySegmentsBranch
90.1%7im
Compiler

Compiled 414 to 256 computations (38.2% saved)

regimes143.0ms (1.1%)

Counts
39 → 7
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (+.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 262144 (*.f64 im im))) (+.f64 im -512))
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
Outputs
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
Calls

1 calls:

132.0ms
im
Results
AccuracySegmentsBranch
89.1%7im
Compiler

Compiled 407 to 251 computations (38.3% saved)

regimes301.0ms (2.3%)

Counts
36 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 (pow.f64 re 4) -1/24))) im)
Outputs
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
Calls

4 calls:

100.0ms
im
64.0ms
(*.f64 1/2 (cos.f64 re))
64.0ms
(cos.f64 re)
63.0ms
re
Results
AccuracySegmentsBranch
67.8%4re
71.0%5(*.f64 1/2 (cos.f64 re))
71.0%5(cos.f64 re)
84.6%6im
Compiler

Compiled 337 to 216 computations (35.9% saved)

regimes280.0ms (2.1%)

Counts
34 → 7
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(/.f64 (*.f64 (-.f64 262144 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/2 (*.f64 re re)))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))
Calls

1 calls:

272.0ms
im
Results
AccuracySegmentsBranch
83.0%7im
Compiler

Compiled 294 to 185 computations (37.1% saved)

regimes91.0ms (0.7%)

Counts
31 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -2 im))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

83.0ms
im
Results
AccuracySegmentsBranch
81.0%6im
Compiler

Compiled 258 to 166 computations (35.7% saved)

regimes221.0ms (1.7%)

Counts
29 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -512 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(*.f64 -1/6 (pow.f64 im 3))
Calls

1 calls:

213.0ms
im
Results
AccuracySegmentsBranch
81.0%6im
Compiler

Compiled 243 to 156 computations (35.8% saved)

regimes200.0ms (1.5%)

Counts
25 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
(*.f64 -1/6 (pow.f64 im 3))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(neg.f64 im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(*.f64 -1/6 (pow.f64 im 3))
Calls

2 calls:

121.0ms
re
72.0ms
im
Results
AccuracySegmentsBranch
49.0%9re
61.1%6im
Compiler

Compiled 223 to 147 computations (34.1% saved)

regimes115.0ms (0.9%)

Counts
24 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 (*.f64 (+.f64 512 im) (+.f64 512 im)) (*.f64 re (*.f64 (*.f64 (+.f64 512 im) (*.f64 re 1/2)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))) (-.f64 (+.f64 -512 (neg.f64 im)) (*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))))
Outputs
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(neg.f64 im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512))
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
Calls

1 calls:

109.0ms
im
Results
AccuracySegmentsBranch
57.3%6im
Compiler

Compiled 215 to 141 computations (34.4% saved)

regimes109.0ms (0.8%)

Counts
21 → 6
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
Outputs
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(neg.f64 im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im)
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
Calls

1 calls:

102.0ms
im
Results
AccuracySegmentsBranch
56.2%6im
Compiler

Compiled 131 to 89 computations (32.1% saved)

regimes56.0ms (0.4%)

Counts
20 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
Outputs
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(neg.f64 im)
(*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re))))
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
Calls

1 calls:

51.0ms
im
Results
AccuracySegmentsBranch
53.5%5im
Compiler

Compiled 116 to 82 computations (29.3% saved)

regimes117.0ms (0.9%)

Counts
19 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
Outputs
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(neg.f64 im)
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))
Calls

1 calls:

113.0ms
im
Results
AccuracySegmentsBranch
53.5%5im
Compiler

Compiled 105 to 74 computations (29.5% saved)

regimes92.0ms (0.7%)

Counts
18 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
Outputs
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Calls

2 calls:

60.0ms
im
28.0ms
re
Results
AccuracySegmentsBranch
39.9%3re
39.6%3im
Compiler

Compiled 99 to 70 computations (29.3% saved)

regimes33.0ms (0.3%)

Counts
17 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 512 im))
Outputs
(*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2))
(*.f64 -27/4 (*.f64 re re))
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Calls

1 calls:

30.0ms
re
Results
AccuracySegmentsBranch
39.9%3re
Compiler

Compiled 87 to 63 computations (27.6% saved)

regimes96.0ms (0.7%)

Counts
15 → 2
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 re (*.f64 re -27/4))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 27 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
Outputs
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -27/4 (*.f64 re re))
Calls

2 calls:

76.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
38.3%5im
36.2%2re
Compiler

Compiled 72 to 54 computations (25% saved)

regimes29.0ms (0.2%)

Counts
10 → 2
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
(*.f64 -27/4 (*.f64 re re))
Outputs
(neg.f64 im)
(*.f64 -27/4 (*.f64 re re))
Calls

1 calls:

27.0ms
re
Results
AccuracySegmentsBranch
35.9%2re
Compiler

Compiled 34 to 29 computations (14.7% saved)

regimes14.0ms (0.1%)

Counts
9 → 1
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 -512 im)
Outputs
(neg.f64 im)
Calls

2 calls:

7.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
31.1%1im
31.1%1re
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes6.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
27/2
Outputs
27/2
Calls

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
2.8%1im
2.8%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8617288398692367e-6
+inf
0.0ms
-0.3570530112477498
-1.8123594847097024e-9
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch223.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
7.427546768456835e+99
2.266379747617055e+101
60.0ms
230218156132.39197
734197205098.6348
26.0ms
-179148.14669674195
-973.4496742350939
113.0ms
-4.8688990518232156e+103
-7.09499576478823e+100
Results
120.0ms94×body1024infinite
61.0ms72×body512infinite
35.0ms266×body256infinite
Compiler

Compiled 757 to 588 computations (22.3% saved)

bsearch126.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
7.427546768456835e+99
2.266379747617055e+101
21.0ms
230218156132.39197
734197205098.6348
34.0ms
-973.4496742350939
-9.308644199278827e-7
43.0ms
-5.141461969150904e+120
-9.941932471669087e+112
Results
42.0ms91×body1024infinite
33.0ms197×body256infinite
15.0ms93×body256valid
13.0ms34×body1024valid
11.0ms48×body512infinite
4.0ms17×body512valid
Compiler

Compiled 739 to 585 computations (20.8% saved)

bsearch164.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
3.6615932128404587e+152
1.3693499966371956e+157
24.0ms
7.1820350172219576e+75
4.12519563223737e+77
15.0ms
230218156132.39197
734197205098.6348
34.0ms
-973.4496742350939
-9.308644199278827e-7
26.0ms
-1.8088304841231182e+78
-8.188382851713568e+76
35.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
55.0ms372×body256infinite
48.0ms143×body1024infinite
17.0ms77×body512infinite
14.0ms36×body1024valid
11.0ms82×body256valid
6.0ms26×body512valid
Compiler

Compiled 1587 to 1043 computations (34.3% saved)

bsearch186.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
3.6615932128404587e+152
1.3693499966371956e+157
37.0ms
7.1820350172219576e+75
4.12519563223737e+77
20.0ms
734197205098.6348
12064604280311.746
40.0ms
-179148.14669674195
-973.4496742350939
32.0ms
-8.188382851713568e+76
-1.5667433778622996e+68
31.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
66.0ms500×body256infinite
53.0ms111×body512infinite
52.0ms157×body1024infinite
Compiler

Compiled 1763 to 1159 computations (34.3% saved)

bsearch217.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
3.6615932128404587e+152
1.3693499966371956e+157
26.0ms
7.1820350172219576e+75
4.12519563223737e+77
27.0ms
734197205098.6348
12064604280311.746
27.0ms
-179148.14669674195
-973.4496742350939
77.0ms
-8.188382851713568e+76
-1.5667433778622996e+68
31.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
116.0ms467×body256infinite
61.0ms188×body1024infinite
27.0ms113×body512infinite
Compiler

Compiled 1875 to 1201 computations (35.9% saved)

bsearch144.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
3.6615932128404587e+152
1.3693499966371956e+157
23.0ms
3.7133101786922543e+90
8.068903870058333e+92
23.0ms
734197205098.6348
12064604280311.746
33.0ms
-179148.14669674195
-973.4496742350939
34.0ms
-1.799168221781828e+158
-2.756277429337867e+147
Results
58.0ms141×body1024infinite
54.0ms392×body256infinite
22.0ms91×body512infinite
Compiler

Compiled 1211 to 881 computations (27.3% saved)

bsearch154.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
3.6615932128404587e+152
1.3693499966371956e+157
25.0ms
5.232886393784415e+133
1.572295742212876e+135
28.0ms
8.068903870058333e+92
1.1092782092869392e+97
25.0ms
734197205098.6348
12064604280311.746
27.0ms
-1942784120358106.8
-147701842689.43497
19.0ms
-7.09499576478823e+100
-2.916607767475076e+100
Results
61.0ms168×body1024infinite
61.0ms423×body256infinite
21.0ms97×body512infinite
Compiler

Compiled 1353 to 938 computations (30.7% saved)

bsearch121.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
5.232886393784415e+133
1.572295742212876e+135
27.0ms
8.068903870058333e+92
1.1092782092869392e+97
27.0ms
734197205098.6348
12064604280311.746
27.0ms
-1942784120358106.8
-147701842689.43497
16.0ms
-7.09499576478823e+100
-2.916607767475076e+100
Results
49.0ms356×body256infinite
47.0ms132×body1024infinite
16.0ms72×body512infinite
Compiler

Compiled 1191 to 809 computations (32.1% saved)

bsearch149.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
predicate-same
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
50.0ms
5.232886393784415e+133
1.572295742212876e+135
27.0ms
8.068903870058333e+92
1.1092782092869392e+97
24.0ms
734197205098.6348
12064604280311.746
30.0ms
-1942784120358106.8
-147701842689.43497
17.0ms
-7.09499576478823e+100
-2.916607767475076e+100
Results
75.0ms348×body256infinite
44.0ms144×body1024infinite
20.0ms68×body512infinite
Compiler

Compiled 1177 to 802 computations (31.9% saved)

bsearch115.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
5.232886393784415e+133
1.572295742212876e+135
26.0ms
8.068903870058333e+92
1.1092782092869392e+97
18.0ms
230218156132.39197
734197205098.6348
28.0ms
-1942784120358106.8
-147701842689.43497
16.0ms
-7.09499576478823e+100
-2.916607767475076e+100
Results
48.0ms336×body256infinite
36.0ms110×body1024infinite
23.0ms82×body512infinite
Compiler

Compiled 1086 to 742 computations (31.7% saved)

bsearch127.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
5.232886393784415e+133
1.572295742212876e+135
30.0ms
8.068903870058333e+92
1.1092782092869392e+97
16.0ms
230218156132.39197
734197205098.6348
30.0ms
-1942784120358106.8
-147701842689.43497
27.0ms
-7.316268865612e+141
-4.051342472106201e+140
Results
48.0ms133×body1024infinite
47.0ms347×body256infinite
22.0ms80×body512infinite
Compiler

Compiled 1206 to 816 computations (32.3% saved)

bsearch109.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
5.232886393784415e+133
1.572295742212876e+135
26.0ms
8.068903870058333e+92
1.1092782092869392e+97
17.0ms
230218156132.39197
734197205098.6348
17.0ms
-1.034056845774784e-13
-3.163541250014926e-14
25.0ms
-7.316268865612e+141
-4.051342472106201e+140
Results
38.0ms280×body256infinite
35.0ms97×body1024infinite
13.0ms55×body512infinite
8.0ms56×body256valid
6.0ms13×body1024valid
3.0ms11×body512valid
Compiler

Compiled 795 to 567 computations (28.7% saved)

bsearch104.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
5.232886393784415e+133
1.572295742212876e+135
33.0ms
9.061797152338407e-10
0.17759152992100188
19.0ms
-1.034056845774784e-13
-3.163541250014926e-14
25.0ms
-7.316268865612e+141
-4.051342472106201e+140
Results
22.0ms67×body1024infinite
21.0ms133×body256infinite
20.0ms51×body1024valid
19.0ms134×body256valid
10.0ms39×body512valid
5.0ms24×body512infinite
Compiler

Compiled 625 to 481 computations (23% saved)

bsearch106.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
5.232886393784415e+133
1.572295742212876e+135
38.0ms
9.061797152338407e-10
0.17759152992100188
19.0ms
-1.034056845774784e-13
-3.163541250014926e-14
28.0ms
-7.316268865612e+141
-4.051342472106201e+140
Results
28.0ms56×body1024valid
20.0ms146×body256valid
20.0ms45×body1024infinite
20.0ms152×body256infinite
6.0ms27×body512infinite
5.0ms22×body512valid
Compiler

Compiled 593 to 449 computations (24.3% saved)

bsearch111.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
2.6068255791983884e+230
2.229391931997706e+233
55.0ms
9.98729017030319e+168
2.580565663099472e+172
Results
60.0ms122×body1024valid
45.0ms130×body1024infinite
2.0msbody2048valid
Compiler

Compiled 339 to 255 computations (24.8% saved)

bsearch102.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
57.0ms
2.6068255791983884e+230
2.229391931997706e+233
45.0ms
1.9115568448969725e+157
1.4488647529030867e+159
Results
55.0ms123×body1024valid
39.0ms110×body1024infinite
4.0msbody2048valid
Compiler

Compiled 319 to 248 computations (22.3% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
52.0ms
8.597487356190571e+161
2.519678366405616e+166
Results
27.0ms62×body1024valid
21.0ms62×body1024infinite
2.0msbody2048valid
Compiler

Compiled 147 to 119 computations (19% saved)

bsearch53.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
52.0ms
8.597487356190571e+161
2.519678366405616e+166
Results
27.0ms54×body1024valid
22.0ms71×body1024infinite
2.0msbody2048valid
Compiler

Compiled 123 to 95 computations (22.8% saved)

simplify245.0ms (1.8%)

Algorithm
egg-herbie
Rules
686×distribute-lft-neg-in
352×neg-mul-1
346×neg-sub0
258×sub-neg
258×cancel-sign-sub
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02483737
13333695
23813673
34393669
45243669
56383669
67583669
79163669
810903669
913393669
1015563669
1117413669
1218783669
1319663669
1420383669
1520673669
1620853669
1721003669
1821123669
1921163669
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/2361183241434822606848) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1000) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 235000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 235000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -114999999999999997377225245734177625043124954484653241178190190737365693104128) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -4496393867966703/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 235000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 310000000000000019236566523997757453898540181169496579318949107976224413968680344787466846208) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)))))))
(if (<=.f64 im -63999999999999997909514803463468241526370123891619550266749553886162934138990583206959351581150019584) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 134999999999999999024201826571934589903501483355925243748960366287582491412109493510204058238976) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 1500000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1499999999999999891377811605954485974578962474396047187782683685543329160148145654542291173376) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -69999999999999995285195701006007050520139939477060249801248775747816307649755438208981434285372211200) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -69999999999999995285195701006007050520139939477060249801248775747816307649755438208981434285372211200) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 3900000000000000227067502819672923397617636471656517242622910111231137589998548336627727466496) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 2500000000000000183939684619278124599394015538044364199811464475337939785950547550512669914038272) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -8715097876569077/158456325028528675187087900672) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 2899999999999999836313938133105151053614388120640854371021182324973328658736115201947014791168) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -3565267313141895/39614081257132168796771975168) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 im 3152519739159347/18014398509481984) (neg.f64 im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re)))) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -4040636288227481/39614081257132168796771975168) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 im 3152519739159347/18014398509481984) (neg.f64 im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))))))
(if (<=.f64 re 3600000000000000177539827233295218511333795723530423418862434598671917037548977886827177689625001690673395639732920935702929374709468902522176417789797091362422905190219776) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (if (<=.f64 re 2299999999999999992002138769648252785915235492788189371608472150429741274693694948130233266050362457636966740904118936977479416699197654501625263555669235503087715538922677982516482343160461862079528638419404592889934433699011493888) (*.f64 -27/4 (*.f64 re re)) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (<=.f64 re 65000000000000001204783641008432784040367481416052312707067025212126114270737417332660128519869040762882751822089635393716108545067188671177193486049920155648) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 re 174999999999999989888957474846443289705469864909972706493188883293672619441724623224392491365373149055066922589512732469428807489213462468182795332493919302909682998605594429773647508022176252609775117824423338075364799867993888653312) (*.f64 -27/4 (*.f64 re re)) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (<=.f64 re 860000000000000002492682110442682607505673995011052666438002488249792862034926618630517287039276944959899349372605146366835578996368120715183895504649406893785088) (*.f64 1/2 (*.f64 -2 im)) (*.f64 -27/4 (*.f64 re re)))
(if (<=.f64 re 1050000000000000014659199508111618463141940500115973811808624033942081613820901419027014785598245089061481217028383385344911090156613627926019316806516732812328960) (neg.f64 im) (*.f64 -27/4 (*.f64 re re)))
(neg.f64 im)
27/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 4722366482869645/2361183241434822606848) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 4722366482869645/2361183241434822606848))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1000) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (<=.f64 im 235000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1000) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (if (or (<=.f64 im 235000000000) (not (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 235000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -1261007895663739/18014398509481984) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 235000000000) (not (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(if (<=.f64 im -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -1261007895663739/18014398509481984) (not (or (<=.f64 im 235000000000) (not (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456))))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (or (<=.f64 im -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784) (not (or (<=.f64 im -1261007895663739/18014398509481984) (not (or (<=.f64 im 235000000000) (not (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456))))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (or (<=.f64 im -100000000000000001555941612946684302426820139692106143336977058043083378116475570326498538991504744767620628086784) (not (or (<=.f64 im -1261007895663739/18014398509481984) (and (not (<=.f64 im 235000000000)) (<=.f64 im 225000000000000010377491622486033308756234866571085004518503806731814696755177007954468072900008083456))))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -114999999999999997377225245734177625043124954484653241178190190737365693104128) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -4496393867966703/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 235000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im -114999999999999997377225245734177625043124954484653241178190190737365693104128) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 262144 (neg.f64 (*.f64 im im))))) (+.f64 im -512)) (if (<=.f64 im -4496393867966703/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 235000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 262144 (neg.f64 (*.f64 im im))))) (+.f64 im -512)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im -114999999999999997377225245734177625043124954484653241178190190737365693104128) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 im im) 262144))) (+.f64 im -512)) (if (<=.f64 im -4496393867966703/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 235000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 im im) 262144))) (+.f64 im -512)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 262144 (neg.f64 (*.f64 im im))))) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 750000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 262144 (neg.f64 (*.f64 im im))))) (+.f64 im -512)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 im im) 262144))) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 750000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -27/4)))) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 im im) 262144))) (+.f64 im -512)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (/.f64 (-.f64 68719476736 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))) (-.f64 262144 (neg.f64 (*.f64 im im)))) (cos.f64 re)) (+.f64 im -512)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 262144 (neg.f64 (*.f64 im im))))) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 750000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (-.f64 262144 (neg.f64 (*.f64 im im))))) (+.f64 im -512)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im -80000000000000003764810759672437567132476811262933046114229676279185996251136) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 im im) 262144))) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 750000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 114999999999999997377225245734177625043124954484653241178190190737365693104128) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (/.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 68719476736 (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 (*.f64 im im) 262144))) (+.f64 im -512)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 310000000000000019236566523997757453898540181169496579318949107976224413968680344787466846208) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im -1000) (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 750000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 310000000000000019236566523997757453898540181169496579318949107976224413968680344787466846208) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512)))))))
(if (<=.f64 im -63999999999999997909514803463468241526370123891619550266749553886162934138990583206959351581150019584) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 134999999999999999024201826571934589903501483355925243748960366287582491412109493510204058238976) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 -1/6 (pow.f64 im 3)) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (cos.f64 re)) (+.f64 im -512))))))))
(if (<=.f64 im -63999999999999997909514803463468241526370123891619550266749553886162934138990583206959351581150019584) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 750000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 134999999999999999024201826571934589903501483355925243748960366287582491412109493510204058238976) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 13999999999999999624126215218373424466723756628999792018937385960434328649190950682933561119844203475201553338089456373175085254909523321112146188185894912) (*.f64 (pow.f64 im 3) -1/6) (/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (+.f64 im -512))))))))
(if (<=.f64 im -67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 1500000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1499999999999999891377811605954485974578962474396047187782683685543329160148145654542291173376) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -67999999999999998750193924792799542081499210046605225479624820530117878148583699526846453657576144896) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 1500000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 1499999999999999891377811605954485974578962474396047187782683685543329160148145654542291173376) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 299999999999999996618438121566071301709518013392447652713951839627853598812507196392381331852007101328252415874590344564590790829932544) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -69999999999999995285195701006007050520139939477060249801248775747816307649755438208981434285372211200) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 750000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -69999999999999995285195701006007050520139939477060249801248775747816307649755438208981434285372211200) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 750000000000) (neg.f64 (*.f64 im (cos.f64 re))) (if (<=.f64 im 10000000000000000735758738477112498397576062152177456799245857901351759143802190202050679656153088) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (*.f64 (pow.f64 im 3) -1/6))))))
(if (<=.f64 im -69999999999999995285195701006007050520139939477060249801248775747816307649755438208981434285372211200) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 3900000000000000227067502819672923397617636471656517242622910111231137589998548336627727466496) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (*.f64 -1/6 (pow.f64 im 3)))))))
(if (<=.f64 im -69999999999999995285195701006007050520139939477060249801248775747816307649755438208981434285372211200) (*.f64 (pow.f64 im 3) -1/6) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 3900000000000000227067502819672923397617636471656517242622910111231137589998548336627727466496) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 54000000000000004233037383294846439912561689916287841856709692687807734343737588864342931014938518169670472257684695963944789798289408) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (*.f64 (pow.f64 im 3) -1/6))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 2500000000000000183939684619278124599394015538044364199811464475337939785950547550512669914038272) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -150000000000) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 2500000000000000183939684619278124599394015538044364199811464475337939785950547550512669914038272) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (/.f64 (+.f64 262144 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 262144 (*.f64 im im)))) (*.f64 im im))) (+.f64 im -512)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -8715097876569077/158456325028528675187087900672) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 2899999999999999836313938133105151053614388120640854371021182324973328658736115201947014791168) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 (*.f64 -1/24 (*.f64 re re)) 1/2))) im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -8715097876569077/158456325028528675187087900672) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 im 235000000000) (neg.f64 im) (if (<=.f64 im 2899999999999999836313938133105151053614388120640854371021182324973328658736115201947014791168) (-.f64 (*.f64 (*.f64 re re) (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/24)))) im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -3565267313141895/39614081257132168796771975168) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 im 3152519739159347/18014398509481984) (neg.f64 im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 (+.f64 im 512) (+.f64 -1 (*.f64 re (*.f64 1/2 re)))) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))))))
(if (<=.f64 im -7200000000000000257613040923563422935167780334837877482197606523919977466780035016697794792081600437730491168518010651289187917367070206984192) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512)) (if (<=.f64 im -4040636288227481/39614081257132168796771975168) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 im 3152519739159347/18014398509481984) (neg.f64 im) (if (<=.f64 im 1550000000000000110296169054266532984516010433926671237627319045773198655798286593528097345610324966141964857858869898172678115856220160) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (/.f64 (-.f64 262144 (*.f64 im im)) (+.f64 im -512))))))
(if (<=.f64 re 3600000000000000177539827233295218511333795723530423418862434598671917037548977886827177689625001690673395639732920935702929374709468902522176417789797091362422905190219776) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (if (<=.f64 re 2299999999999999992002138769648252785915235492788189371608472150429741274693694948130233266050362457636966740904118936977479416699197654501625263555669235503087715538922677982516482343160461862079528638419404592889934433699011493888) (*.f64 -27/4 (*.f64 re re)) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (<=.f64 re 3600000000000000177539827233295218511333795723530423418862434598671917037548977886827177689625001690673395639732920935702929374709468902522176417789797091362422905190219776) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (if (<=.f64 re 2299999999999999992002138769648252785915235492788189371608472150429741274693694948130233266050362457636966740904118936977479416699197654501625263555669235503087715538922677982516482343160461862079528638419404592889934433699011493888) (*.f64 (*.f64 re re) -27/4) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) -3)))
(if (<=.f64 re 65000000000000001204783641008432784040367481416052312707067025212126114270737417332660128519869040762882751822089635393716108545067188671177193486049920155648) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 re 174999999999999989888957474846443289705469864909972706493188883293672619441724623224392491365373149055066922589512732469428807489213462468182795332493919302909682998605594429773647508022176252609775117824423338075364799867993888653312) (*.f64 -27/4 (*.f64 re re)) (*.f64 -3 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))))
(if (<=.f64 re 65000000000000001204783641008432784040367481416052312707067025212126114270737417332660128519869040762882751822089635393716108545067188671177193486049920155648) (*.f64 (*.f64 im 1/2) (+.f64 (*.f64 re re) -2)) (if (<=.f64 re 174999999999999989888957474846443289705469864909972706493188883293672619441724623224392491365373149055066922589512732469428807489213462468182795332493919302909682998605594429773647508022176252609775117824423338075364799867993888653312) (*.f64 (*.f64 re re) -27/4) (*.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) -3)))
(if (<=.f64 re 860000000000000002492682110442682607505673995011052666438002488249792862034926618630517287039276944959899349372605146366835578996368120715183895504649406893785088) (*.f64 1/2 (*.f64 -2 im)) (*.f64 -27/4 (*.f64 re re)))
(if (<=.f64 re 860000000000000002492682110442682607505673995011052666438002488249792862034926618630517287039276944959899349372605146366835578996368120715183895504649406893785088) (*.f64 1/2 (*.f64 im -2)) (*.f64 (*.f64 re re) -27/4))
(if (<=.f64 re 1050000000000000014659199508111618463141940500115973811808624033942081613820901419027014785598245089061481217028383385344911090156613627926019316806516732812328960) (neg.f64 im) (*.f64 -27/4 (*.f64 re re)))
(if (<=.f64 re 1050000000000000014659199508111618463141940500115973811808624033942081613820901419027014785598245089061481217028383385344911090156613627926019316806516732812328960) (neg.f64 im) (*.f64 (*.f64 re re) -27/4))
(neg.f64 im)
27/2
Compiler

Compiled 1374 to 844 computations (38.6% saved)

soundness2.1s (16%)

Rules
1552×div-sub
1382×fma-def
1382×fma-def
1382×fma-def
1382×fma-def
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031183
167175
2165175
3427173
41004165
52522165
65019165
77740165
0901326
12091224
25741128
322891128
449711124
0901326
12091224
25741128
322891128
449711124
01338
126838
2403538
03937380
111026424
245276384
03937380
111026424
245276384
04648236
113427790
259727746
0901326
12091224
25741128
322891128
449711124
01313556
13113344
210103236
352803196
01338
126838
2403538
01313556
13113344
210103236
352803196
02778
159178
027113
1592107
27240107
04648236
113427790
259727746
03937380
111026424
245276384
01313556
13113344
210103236
352803196
04648236
113427790
259727746
04648236
113427790
259727746
01313556
13113344
210103236
352803196
024115
1534111
27049111
024115
1534111
27049111
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1351 to 878 computations (35% saved)

end2.0ms (0%)

preprocess632.0ms (4.8%)

Remove

(abs re)

Compiler

Compiled 2868 to 1584 computations (44.8% saved)

Profiling

Loading profile data...