math.sin on complex, imaginary part

Time bar (total: 10.4s)

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)

sample3.3s (31.9%)

Results
1.8s2502×body1024valid
440.0ms1024×body1024infinite
385.0ms2547×body256infinite
268.0ms878×body512valid
169.0ms224×body2048valid
115.0ms518×body512infinite
81.0ms563×body256valid
Bogosity

preprocess84.0ms (0.8%)

Algorithm
egg-herbie
Rules
1688×fma-def
1476×div-sub
1128×times-frac
970×associate-/r*
640×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14270
29770
326270
455466
592866
6183066
7373166
8716566
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.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 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (*.f64 1/2 (-.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))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1092×div-sub
924×times-frac
844×fma-def
752×associate-/r*
690×associate-/l*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(*.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 (-.f64 0 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.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 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
59.1%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.1%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
59.1%
(*.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)

localize123.0ms (1.2%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series54.0ms (0.5%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
49.0ms
re
@inf
(cos.f64 re)
1.0ms
im
@inf
(*.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
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)))

rewrite33.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
01357
126857
2403557
Stop Event
unsound
Counts
3 → 60
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)))
(cos.f64 re)
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
-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

simplify65.0ms (0.6%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
810×fma-def
760×*-commutative
662×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0971444
12231432
25901320
321341260
450521260
Stop Event
node limit
Counts
96 → 88
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.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))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
-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
-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/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(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 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(-.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.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 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (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)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(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)) (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))))))
(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)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.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 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 6) -1/720 1)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 re (*.f64 re -1/2) 1)))
-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
-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

eval28.0ms (0.3%)

Compiler

Compiled 1482 to 798 computations (46.2% saved)

prune14.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New84488
Fresh000
Picked101
Done000
Total85489
Accurracy
99.9%
Counts
89 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
44.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
47.5%
(*.f64 (neg.f64 im) (cos.f64 re))
78.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
45.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
44.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
47.5%
(*.f64 (neg.f64 im) (cos.f64 re))
78.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
45.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 90 to 68 computations (24.4% saved)

localize254.0ms (2.4%)

Local Accuracy

Found 8 expressions with local accuracy:

NewAccuracyProgram
95.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
59.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
100.0%
(cos.f64 re)
99.7%
(*.f64 (neg.f64 im) (cos.f64 re))
100.0%
(cos.f64 re)
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.1%
(*.f64 (pow.f64 im 3) -1/6)
59.1%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 114 to 49 computations (57% saved)

series12.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
re
@-inf
(*.f64 (neg.f64 im) (cos.f64 re))
2.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 re (*.f64 re -1/4))))
1.0ms
im
@0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))

rewrite45.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
506×add-sqr-sqrt
484×pow1
482×*-un-lft-identity
476×add-exp-log
474×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02352
150652
Stop Event
node limit
Counts
4 → 160
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 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
im
re

simplify78.0ms (0.7%)

Algorithm
egg-herbie
Rules
1342×fma-def
1022×associate-*r*
848×associate-*l*
756×distribute-lft-out
694×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01212798
13082592
29992466
349932430
Stop Event
node limit
Counts
244 → 109
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 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 -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 -2 (*.f64 im (+.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 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.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/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
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 -1/2 (*.f64 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 -1/2 (*.f64 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 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) im)
(-.f64 (fma.f64 (*.f64 -1/2 (*.f64 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 -1/2 (*.f64 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 (*.f64 1/24 (pow.f64 re 4)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))) 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 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 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 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) 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 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -2 im) (+.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 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(+.f64 (*.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 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.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 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.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/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/2520 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (+.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))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 re (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 re (*.f64 re (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 re (*.f64 -1/4 (*.f64 re (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.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)))
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-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
27
81
729
19683

eval90.0ms (0.9%)

Compiler

Compiled 3898 to 2740 computations (29.7% saved)

prune54.0ms (0.5%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New28314297
Fresh000
Picked134
Done000
Total28417301
Accurracy
99.9%
Counts
301 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
31.4%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
46.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
50.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
15.1%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
47.5%
(*.f64 (neg.f64 im) (cos.f64 re))
78.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 -3 im))
9.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
45.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
7.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
24.3%
(neg.f64 im)
31.4%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
46.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
50.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
15.1%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
47.5%
(*.f64 (neg.f64 im) (cos.f64 re))
78.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 -3 im))
9.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
45.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
7.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
24.3%
(neg.f64 im)
Compiler

Compiled 530 to 424 computations (20% saved)

localize179.0ms (1.7%)

Local Accuracy

Found 5 expressions with local accuracy:

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

Compiled 104 to 68 computations (34.6% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite103.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
942×expm1-udef
934×log1p-udef
560×add-sqr-sqrt
530×pow1
528×*-un-lft-identity
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02694
157188
2709288
Stop Event
node limit
Counts
4 → 93
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 -3 im))
Outputs
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 -1/2 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 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) 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 (*.f64 -1/2 re) 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 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 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 (*.f64 -1/2 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 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 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -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 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -3 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
828×unswap-sqr
630×associate-+r+
568×associate-+l+
562×associate-/l*
432×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03145967
18985055
233014989
Stop Event
node limit
Counts
153 → 179
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 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -1 (+.f64 3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(*.f64 -3 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 -1/2 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 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) 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 (*.f64 -1/2 re) 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 (*.f64 -1/2 re) re -1)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 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 (*.f64 -1/2 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 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 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -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 -3/2 (*.f64 (*.f64 re re) 3/4))
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -3 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 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 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 -1/2 (*.f64 (*.f64 re re) (-.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 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 -1/2 (*.f64 (*.f64 re re) (-.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 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 im (neg.f64 (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 im (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 1 (*.f64 -1/2 (*.f64 re re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 -1 (+.f64 3 im))
(-.f64 -3 im)
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3))) (-.f64 -3 im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(*.f64 (+.f64 im 3) (+.f64 -1 (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im)))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) (+.f64 3 im))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))) (*.f64 -1/24 (*.f64 (pow.f64 re 4) (+.f64 3 im))))))
(+.f64 (fma.f64 1/720 (*.f64 (+.f64 im 3) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (*.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 im 3)))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 im 3) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 (+.f64 im 3) (+.f64 (+.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/24 (pow.f64 re 4))) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -3 (cos.f64 re))
(*.f64 (cos.f64 re) -3)
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -3 (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.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)) (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (neg.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re (*.f64 -1/2 re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 -1/2 re) re 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 -1/2 re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 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)) (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)) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.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 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 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 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.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/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 (*.f64 -1/2 re) re -1)) (/.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 (*.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 (pow.f64 re 4) 1/4 -1))) (fma.f64 re (*.f64 -1/2 re) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.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 (*.f64 1/4 (pow.f64 re 4)) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 -1/2 re) re -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -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 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)) (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)) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re))) (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.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 (*.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 (*.f64 -1/2 re) re -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 (*.f64 -1/2 re) re -1)) (/.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 (*.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 (pow.f64 re 4) 1/4 -1))) (fma.f64 re (*.f64 -1/2 re) -1))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 -1/2 re) -1)) (/.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 (*.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 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 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.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 (*.f64 -1/2 re) re -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (*.f64 -1/2 re) re -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 re (*.f64 -1/2 re) -1)) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 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 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.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 (fma.f64 -1/2 (*.f64 re re) 1) (fma.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 (*.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 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 (*.f64 -1/2 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 (*.f64 -1/2 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 -1/6 (pow.f64 im 3) (neg.f64 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 -1/6 (pow.f64 im 3)) 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 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1)) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.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 (+.f64 1 (pow.f64 (*.f64 re (*.f64 -1/2 re)) 3)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (-.f64 1 (*.f64 re (*.f64 -1/2 re)))))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 re (*.f64 -1/2 re)) 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 -1/2 re)))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 6) -1/8)) (+.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re 1/2)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 (*.f64 -1/2 re) re -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 -1/2 re) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.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 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (*.f64 -1/2 re) re 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (fma.f64 (*.f64 -1/2 re) re 1) (/.f64 (fma.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 (fma.f64 -1/2 (*.f64 re re) 1) (fma.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 (*.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 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 -1/2 re) re 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (*.f64 -1/2 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))
(pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 (*.f64 -1/2 re) re 1)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.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 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 (*.f64 -1/2 re) re 1) 3)))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 (*.f64 -1/2 re) re 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.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) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re 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 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -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 -3/2 (*.f64 (*.f64 re re) 3/4))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))) 1)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (+.f64 -27/8 (*.f64 (pow.f64 re 6) 27/64)) (+.f64 9/4 (+.f64 (*.f64 (pow.f64 re 4) 9/16) (*.f64 3/2 (*.f64 re (*.f64 re 3/4))))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (fma.f64 (pow.f64 re 4) 9/16 (*.f64 9/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (-.f64 (*.f64 (pow.f64 re 4) 9/16) (fma.f64 (*.f64 re re) -9/8 -9/4)))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (+.f64 -3/2 (*.f64 (*.f64 re re) -3/4)))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (+.f64 -3/2 (*.f64 re (*.f64 re -3/4))))
(/.f64 (*.f64 -3 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 -1/2 re) (*.f64 re -1/4)))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (+.f64 -3/8 (*.f64 (pow.f64 re 6) 3/64)) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (*.f64 -3 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(*.f64 (/.f64 -3 (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 -1/6 (/.f64 (*.f64 re re) 12)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) -3) (+.f64 1/4 (+.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 -1/2 (*.f64 re (*.f64 re -1/4))))))
(/.f64 -3 (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 -1/2 re) (*.f64 re -1/4)))) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(/.f64 (+.f64 -3/8 (*.f64 (pow.f64 re 6) 3/64)) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))
(/.f64 (*.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3))
(*.f64 (/.f64 -3 (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (-.f64 -1/6 (/.f64 (*.f64 re re) 12)))
(pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 1)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (cbrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 3)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3) 1/3)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (sqrt.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(sqrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 2))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(cbrt.f64 (pow.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4)) 3))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) 1))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 (*.f64 re re) 3/4))))
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 -3 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))) 1)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 9 (*.f64 im (+.f64 im -3))) (-.f64 -27 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -3) 9)) (-.f64 -27 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (+.f64 im -3)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (+.f64 9 (*.f64 im (+.f64 im -3))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 9 (*.f64 im (+.f64 im -3))) (-.f64 -27 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im -3) 9)) (-.f64 -27 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im -3) (-.f64 9 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(*.f64 (/.f64 (-.f64 9 (*.f64 im im)) (+.f64 im -3)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 3)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3) 1/3)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 2)
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 2))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 -3 im)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 3))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 -3 im) 3)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 -3 im) 3) (pow.f64 (cos.f64 re) 3)))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))) 1))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 -3 im))))
(neg.f64 (*.f64 (+.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))

eval70.0ms (0.7%)

Compiler

Compiled 3467 to 2480 computations (28.5% saved)

prune62.0ms (0.6%)

Pruning

24 alts after pruning (19 fresh and 5 done)

PrunedKeptTotal
New18211193
Fresh189
Picked325
Done033
Total18624210
Accurracy
99.9%
Counts
210 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.8%
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
4.8%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
2.3%
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
26.7%
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
31.4%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
46.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.8%
(-.f64 -3 im)
7.9%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
12.8%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
7.7%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
15.1%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
14.4%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.5%
(*.f64 (neg.f64 im) (cos.f64 re))
78.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
8.2%
(*.f64 re (*.f64 re 3/4))
9.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
45.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
24.3%
(neg.f64 im)
2.7%
-3/2
4.8%
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
4.8%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
2.3%
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
26.7%
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
31.4%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
46.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.8%
(-.f64 -3 im)
7.9%
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
12.8%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
7.7%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
15.1%
(*.f64 (*.f64 re re) (*.f64 -1/4 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
14.4%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
47.5%
(*.f64 (neg.f64 im) (cos.f64 re))
78.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
8.2%
(*.f64 re (*.f64 re 3/4))
9.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
45.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
24.3%
(neg.f64 im)
2.7%
-3/2
Compiler

Compiled 974 to 734 computations (24.6% saved)

localize130.0ms (1.2%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
99.1%
(*.f64 -1/6 (pow.f64 im 3))
82.3%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
99.9%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
99.8%
(*.f64 re (*.f64 re 3/4))
99.1%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 111 to 75 computations (32.4% saved)

series5.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite97.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1564×fma-def
820×expm1-udef
810×log1p-udef
498×add-sqr-sqrt
474×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02377
151177
2651877
Stop Event
node limit
Counts
3 → 113
Calls
Call 1
Inputs
(*.f64 re (*.f64 re 3/4))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 9/16))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 3/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re 3/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 3/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (fma.f64 2 (log.f64 re) (log1p.f64 -1/4)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log1p.f64 -1/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3))
(+.f64 (fma.f64 im -1 -3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im) (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3) (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 1) (*.f64 (fma.f64 im -1 -3) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 im 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (*.f64 (+.f64 im -3) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 (+.f64 im -3) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (+.f64 (pow.f64 im 3) 27)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (-.f64 (fma.f64 im im 9) (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (fma.f64 im im -9)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (+.f64 im -3)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (+.f64 (pow.f64 im 3) 27)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 im im 9) (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 im im -9)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 im -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 3) (pow.f64 (fma.f64 im -1 -3) 3)) (fma.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (-.f64 (*.f64 (fma.f64 im -1 -3) (fma.f64 im -1 -3)) (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (*.f64 (fma.f64 im -1 -3) (fma.f64 im -1 -3))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3)))
(/.f64 (*.f64 (+.f64 im 3) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (*.f64 (+.f64 im 3) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 (pow.f64 im 3) 27)) (-.f64 (fma.f64 im im 9) (*.f64 im 3)))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (fma.f64 im im -9)) (+.f64 im -3))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 (fma.f64 im im 9) (*.f64 im 3)))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 1/2 (*.f64 re re) -1)) (+.f64 im -3))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (+.f64 im 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (+.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 3)) (fma.f64 1/2 (*.f64 re re) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) -1) 3) (pow.f64 (+.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(exp.f64 (log.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(fma.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) -1) (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 re 1/2)) (fma.f64 im -1 -3))
(fma.f64 (+.f64 im 3) -1 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 im 3) (fma.f64 im -1 -3))
(fma.f64 -1 (+.f64 im 3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) -1) im (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3))
(fma.f64 (fma.f64 1/2 (*.f64 re re) -1) 3 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im))
(fma.f64 1 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3))
(fma.f64 1 (fma.f64 im -1 -3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2) (*.f64 (cbrt.f64 (+.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2) (*.f64 (cbrt.f64 (+.f64 im 3)) -1) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(fma.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 (sqrt.f64 (+.f64 im 3)) -1) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 1 (*.f64 (fma.f64 im -1 -3) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im -1 -3)) (cbrt.f64 (fma.f64 im -1 -3))) (cbrt.f64 (fma.f64 im -1 -3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (fma.f64 im -1 -3))
(fma.f64 (sqrt.f64 (fma.f64 im -1 -3)) (sqrt.f64 (fma.f64 im -1 -3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (sqrt.f64 -1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 im 3))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) re) (*.f64 re 1/2) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) 1/2) (*.f64 re re) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) (*.f64 re 1/2)) re (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) (*.f64 re (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 -1/2)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (+.f64 im 3)) 2)) (cbrt.f64 (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (+.f64 im 3))) (sqrt.f64 (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2)) (cbrt.f64 (+.f64 im 3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 im 3))) (sqrt.f64 (+.f64 im 3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 re (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/2))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re 1/2)) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re 1/2))))

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
1166×unswap-sqr
596×associate-*r*
576×associate-*l*
474×associate-/l*
394×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03356027
19375915
234315663
Stop Event
node limit
Counts
173 → 193
Calls
Call 1
Inputs
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 -1 (+.f64 3 im))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.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 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 9/16))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 3/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re 3/4) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 3/4) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(exp.f64 (fma.f64 2 (log.f64 re) (log1p.f64 -1/4)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log1p.f64 -1/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3))
(+.f64 (fma.f64 im -1 -3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im) (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3) (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 1) (*.f64 (fma.f64 im -1 -3) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)))) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 im 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (*.f64 (+.f64 im -3) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 (+.f64 im -3) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (+.f64 (pow.f64 im 3) 27)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (-.f64 (fma.f64 im im 9) (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (fma.f64 im im -9)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (+.f64 im -3)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (+.f64 (pow.f64 im 3) 27)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 im im 9) (*.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 im im -9)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 im -3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 3) (pow.f64 (fma.f64 im -1 -3) 3)) (fma.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (-.f64 (*.f64 (fma.f64 im -1 -3) (fma.f64 im -1 -3)) (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (*.f64 (fma.f64 im -1 -3) (fma.f64 im -1 -3))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3)))
(/.f64 (*.f64 (+.f64 im 3) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (*.f64 (+.f64 im 3) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 (pow.f64 im 3) 27)) (-.f64 (fma.f64 im im 9) (*.f64 im 3)))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (fma.f64 im im -9)) (+.f64 im -3))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 (fma.f64 im im 9) (*.f64 im 3)))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 1/2 (*.f64 re re) -1)) (+.f64 im -3))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (+.f64 im 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (+.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1))
(pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 2))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 3)) (fma.f64 1/2 (*.f64 re re) -1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) -1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) -1) 3) (pow.f64 (+.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(exp.f64 (log.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(fma.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) -1) (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 re 1/2)) (fma.f64 im -1 -3))
(fma.f64 (+.f64 im 3) -1 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 im 3) (fma.f64 im -1 -3))
(fma.f64 -1 (+.f64 im 3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (fma.f64 1/2 (*.f64 re re) -1) im (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3))
(fma.f64 (fma.f64 1/2 (*.f64 re re) -1) 3 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im))
(fma.f64 1 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3))
(fma.f64 1 (fma.f64 im -1 -3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2) (*.f64 (cbrt.f64 (+.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2) (*.f64 (cbrt.f64 (+.f64 im 3)) -1) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(fma.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 (sqrt.f64 (+.f64 im 3)) -1) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 1 (*.f64 (fma.f64 im -1 -3) 1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im -1 -3)) (cbrt.f64 (fma.f64 im -1 -3))) (cbrt.f64 (fma.f64 im -1 -3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (fma.f64 im -1 -3))
(fma.f64 (sqrt.f64 (fma.f64 im -1 -3)) (sqrt.f64 (fma.f64 im -1 -3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (sqrt.f64 -1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 im 3))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) re) (*.f64 re 1/2) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) 1/2) (*.f64 re re) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) (*.f64 re 1/2)) re (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (+.f64 im 3) (*.f64 re (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 -1/2)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (+.f64 im 3)) 2)) (cbrt.f64 (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (+.f64 im 3))) (sqrt.f64 (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2)) (cbrt.f64 (+.f64 im 3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 im 3))) (sqrt.f64 (+.f64 im 3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 re (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/2))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re 1/2)) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re 1/2))))
Outputs
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1))
(*.f64 3 (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 3 (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1)) (*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1 (+.f64 3 im))
(+.f64 -3 (neg.f64 im))
(-.f64 -3 im)
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im)))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im)))
(*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im)))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1 (+.f64 3 im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 3 im))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.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 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 1/2 (*.f64 (*.f64 re re) im)))
(fma.f64 1/12 (*.f64 re (*.f64 re (pow.f64 im 3))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))
(*.f64 (*.f64 re re) (+.f64 (*.f64 im 1/2) (*.f64 1/12 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4)))) 1)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re 3/4)) 1)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re 3/4))) 3)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3) 1/3)
(*.f64 3/4 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 3/4)) 2)
(*.f64 3/4 (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 re 4) 9/16))
(fabs.f64 (*.f64 3/4 (*.f64 re re)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re 3/4)))
(*.f64 3/4 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re 3/4)))))
(*.f64 3/4 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re 3/4)) 3))
(*.f64 3/4 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 re 3) (pow.f64 (*.f64 re 3/4) 3)))
(*.f64 3/4 (*.f64 re re))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re 3/4) 3) (pow.f64 re 3)))
(*.f64 3/4 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 3/4 (*.f64 re re))
(exp.f64 (fma.f64 2 (log.f64 re) (log1p.f64 -1/4)))
(*.f64 (*.f64 re re) (exp.f64 (log1p.f64 -1/4)))
(exp.f64 (*.f64 (fma.f64 2 (log.f64 re) (log1p.f64 -1/4)) 1))
(exp.f64 (fma.f64 2 (log.f64 re) (log1p.f64 -1/4)))
(*.f64 (*.f64 re re) (exp.f64 (log1p.f64 -1/4)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re 3/4))))
(*.f64 3/4 (*.f64 re re))
(+.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (fma.f64 im -1 -3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im) (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3) (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 1) (*.f64 (fma.f64 im -1 -3) 1))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)))) 1)
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 im 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (-.f64 (fma.f64 im im 9) (*.f64 3 im))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (/.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (fma.f64 im im 9) (*.f64 3 im)))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (+.f64 (fma.f64 im im 9) (*.f64 im -3))))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (fma.f64 im im 9) (*.f64 3 im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 3 im)) (fma.f64 re (*.f64 re 1/2) 1))) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 (fma.f64 im im 9) (*.f64 im -3))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (*.f64 (+.f64 im -3) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))))
(/.f64 (/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (fma.f64 im im -9)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))) (+.f64 im -3))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (+.f64 im -3)) (/.f64 (fma.f64 im im -9) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (+.f64 im -3)) (/.f64 (fma.f64 im im -9) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 (pow.f64 re 4) 1/4 -1)) (*.f64 (+.f64 im -3) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re 1/2) 1)) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 re 1/2) 1) (/.f64 (fma.f64 im im -9) (+.f64 im -3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (+.f64 (pow.f64 im 3) 27)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (-.f64 (fma.f64 im im 9) (*.f64 im 3))))
(/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (-.f64 (fma.f64 im im 9) (*.f64 3 im))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (/.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (fma.f64 im im 9) (*.f64 3 im)))) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (pow.f64 re 4) 1/4))) (/.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (+.f64 (fma.f64 im im 9) (*.f64 im -3))))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (fma.f64 im im -9)) (*.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (+.f64 im -3)))
(/.f64 (/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (fma.f64 im im -9)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1)))) (+.f64 im -3))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (+.f64 im -3)) (/.f64 (fma.f64 im im -9) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2)))))
(*.f64 (/.f64 (fma.f64 1/8 (pow.f64 re 6) -1) (+.f64 im -3)) (/.f64 (fma.f64 im im -9) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (+.f64 (pow.f64 im 3) 27)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (-.f64 (fma.f64 im im 9) (*.f64 im 3))))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (fma.f64 im im 9) (*.f64 3 im))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (*.f64 (-.f64 (fma.f64 im im 9) (*.f64 3 im)) (fma.f64 re (*.f64 re 1/2) 1))) (fma.f64 (pow.f64 re 4) 1/4 -1))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (+.f64 (fma.f64 im im 9) (*.f64 im -3))) (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 im im -9)) (*.f64 (fma.f64 re (*.f64 re 1/2) 1) (+.f64 im -3)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (fma.f64 re (*.f64 re 1/2) 1)) (/.f64 (fma.f64 im im -9) (+.f64 im -3)))
(/.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (/.f64 (fma.f64 re (*.f64 re 1/2) 1) (/.f64 (fma.f64 im im -9) (+.f64 im -3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 3) (pow.f64 (fma.f64 im -1 -3) 3)) (fma.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (-.f64 (*.f64 (fma.f64 im -1 -3) (fma.f64 im -1 -3)) (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im))) 3) (pow.f64 (fma.f64 im -1 -3) 3)) (fma.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im))) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im))) (*.f64 (fma.f64 im -1 -3) (-.f64 (fma.f64 im -1 -3) (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im)))))))
(/.f64 (+.f64 (*.f64 (*.f64 1/8 (pow.f64 re 6)) (pow.f64 (+.f64 3 im) 3)) (pow.f64 (-.f64 -3 im) 3)) (fma.f64 (*.f64 (*.f64 re re) 1/4) (*.f64 (*.f64 re re) (*.f64 (+.f64 3 im) (+.f64 3 im))) (*.f64 (-.f64 -3 im) (+.f64 (-.f64 -3 im) (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 -3 im))))))
(/.f64 (+.f64 (*.f64 1/8 (*.f64 (pow.f64 re 6) (pow.f64 (+.f64 3 im) 3))) (pow.f64 (-.f64 -3 im) 3)) (+.f64 (*.f64 (-.f64 -3 im) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))) (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 (+.f64 3 im) (+.f64 3 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (*.f64 (fma.f64 im -1 -3) (fma.f64 im -1 -3))) (-.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3)))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im)) (fma.f64 im -1 -3)) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im))) (fma.f64 im -1 -3))) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (+.f64 3 im))) (fma.f64 im -1 -3)))
(/.f64 (*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1)) (/.f64 (-.f64 (*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im)))) (-.f64 -3 im)) (-.f64 (*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im)))) (-.f64 -3 im))))
(/.f64 (+.f64 3 im) (/.f64 1 (fma.f64 (*.f64 re re) 1/2 -1)))
(/.f64 (*.f64 (+.f64 im 3) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (+.f64 3 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)))
(*.f64 (/.f64 (+.f64 3 im) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2)))) (fma.f64 1/8 (pow.f64 re 6) -1))
(*.f64 (/.f64 (+.f64 3 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 1/8 (pow.f64 re 6) -1))
(/.f64 (*.f64 (+.f64 im 3) (fma.f64 (pow.f64 re 4) 1/4 -1)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (+.f64 3 im) (/.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(*.f64 (/.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (+.f64 (pow.f64 im 3) 27)) (-.f64 (fma.f64 im im 9) (*.f64 im 3)))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (-.f64 (fma.f64 im im 9) (*.f64 3 im)) (+.f64 (pow.f64 im 3) 27)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (fma.f64 im im 9) (*.f64 3 im))) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 (fma.f64 im im 9) (*.f64 im -3))) (+.f64 (pow.f64 im 3) 27))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) (fma.f64 im im -9)) (+.f64 im -3))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (+.f64 im -3) (fma.f64 im im -9)))
(*.f64 (/.f64 (fma.f64 im im -9) (+.f64 im -3)) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (/.f64 (fma.f64 im im -9) (+.f64 im -3)) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (+.f64 (pow.f64 im 3) 27) (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 (fma.f64 im im 9) (*.f64 im 3)))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (-.f64 (fma.f64 im im 9) (*.f64 3 im)) (+.f64 (pow.f64 im 3) 27)))
(*.f64 (/.f64 (+.f64 (pow.f64 im 3) 27) (-.f64 (fma.f64 im im 9) (*.f64 3 im))) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (/.f64 (fma.f64 (*.f64 re re) 1/2 -1) (+.f64 (fma.f64 im im 9) (*.f64 im -3))) (+.f64 (pow.f64 im 3) 27))
(/.f64 (*.f64 (fma.f64 im im -9) (fma.f64 1/2 (*.f64 re re) -1)) (+.f64 im -3))
(/.f64 (fma.f64 1/2 (*.f64 re re) -1) (/.f64 (+.f64 im -3) (fma.f64 im im -9)))
(*.f64 (/.f64 (fma.f64 im im -9) (+.f64 im -3)) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (/.f64 (fma.f64 im im -9) (+.f64 im -3)) (fma.f64 (*.f64 re re) 1/2 -1))
(/.f64 (*.f64 (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1) (+.f64 im 3)) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))))
(/.f64 (+.f64 3 im) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 (*.f64 re 1/2) (*.f64 re -1))) (fma.f64 1/8 (pow.f64 (*.f64 re re) 3) -1)))
(*.f64 (/.f64 (+.f64 3 im) (-.f64 (fma.f64 (pow.f64 re 4) 1/4 1) (*.f64 re (*.f64 re -1/2)))) (fma.f64 1/8 (pow.f64 re 6) -1))
(*.f64 (/.f64 (+.f64 3 im) (+.f64 (fma.f64 re (*.f64 re 1/2) 1) (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 1/8 (pow.f64 re 6) -1))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 4) 1/4 -1) (+.f64 im 3)) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (+.f64 3 im) (/.f64 (fma.f64 re (*.f64 re 1/2) 1) (fma.f64 (pow.f64 re 4) 1/4 -1)))
(*.f64 (/.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) 1)) (fma.f64 (pow.f64 re 4) 1/4 -1))
(pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 1)
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (cbrt.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 3)
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 3) 1/3)
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 2)
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(sqrt.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 2))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(log.f64 (pow.f64 (exp.f64 (+.f64 im 3)) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1)) 3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 im 3) 3) (pow.f64 (fma.f64 1/2 (*.f64 re re) -1) 3)))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 re re) -1) 3) (pow.f64 (+.f64 im 3) 3)))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (log.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))) 1))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 im 3) (fma.f64 1/2 (*.f64 re re) -1))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 re (*.f64 (*.f64 re 1/2) (+.f64 im 3)) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 im (fma.f64 1/2 (*.f64 re re) -1) (*.f64 3 (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 3 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (+.f64 im 3) (*.f64 re (*.f64 re 1/2)) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (+.f64 im 3) -1 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 1/2 (*.f64 (*.f64 re re) (+.f64 im 3)) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (+.f64 im 3) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 -1 (+.f64 im 3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (fma.f64 1/2 (*.f64 re re) -1) im (*.f64 (fma.f64 1/2 (*.f64 re re) -1) 3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (fma.f64 1/2 (*.f64 re re) -1) 3 (*.f64 (fma.f64 1/2 (*.f64 re re) -1) im))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 1 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 1 (fma.f64 im -1 -3) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 3 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 im -1 -3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 3 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (-.f64 -3 im))
(*.f64 (+.f64 3 im) (+.f64 -1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2) (*.f64 (cbrt.f64 (+.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2) (*.f64 (cbrt.f64 (+.f64 im 3)) -1) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (+.f64 im 3)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (-.f64 -3 im))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 (sqrt.f64 (+.f64 im 3)) -1) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))) 1 (*.f64 (fma.f64 im -1 -3) 1))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im -1 -3)) (cbrt.f64 (fma.f64 im -1 -3))) (cbrt.f64 (fma.f64 im -1 -3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))) (cbrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (sqrt.f64 (fma.f64 im -1 -3)) (sqrt.f64 (fma.f64 im -1 -3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (sqrt.f64 (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3)))) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 (+.f64 im 3)) (*.f64 re (sqrt.f64 -1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (-.f64 -3 im))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 im 3))) (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (+.f64 im 3))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (-.f64 -3 im))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 (+.f64 im 3) re) (*.f64 re 1/2) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (+.f64 im 3) 1/2) (*.f64 re re) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (+.f64 im 3) (*.f64 re 1/2)) re (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (+.f64 im 3) (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (fma.f64 im -1 -3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 3 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (fma.f64 im -1 -3))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (+.f64 3 im) (cbrt.f64 (*.f64 re (*.f64 re 1/2)))) (-.f64 -3 im))
(*.f64 (+.f64 3 im) (+.f64 -1 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 re (*.f64 re 1/2))))))
(fma.f64 (*.f64 (+.f64 im 3) (*.f64 re (sqrt.f64 -1/2))) (*.f64 re (sqrt.f64 -1/2)) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (fma.f64 im -1 -3))
(fma.f64 (*.f64 re (sqrt.f64 -1/2)) (*.f64 (+.f64 3 im) (*.f64 re (sqrt.f64 -1/2))) (-.f64 -3 im))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 (+.f64 im 3)) 2)) (cbrt.f64 (+.f64 im 3)) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 (+.f64 im 3))) (sqrt.f64 (+.f64 im 3)) (fma.f64 im -1 -3))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (+.f64 im 3)) 2)) (cbrt.f64 (+.f64 im 3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(fma.f64 (*.f64 -1 (sqrt.f64 (+.f64 im 3))) (sqrt.f64 (+.f64 im 3)) (*.f64 (*.f64 re 1/2) (*.f64 re (+.f64 im 3))))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (+.f64 3 im) (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (+.f64 3 im) (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (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 re (*.f64 re 1/2)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.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 re (*.f64 re 1/2)))
(/.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re 1/2))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))) (*.f64 re (*.f64 re 1/2))) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.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 re (*.f64 re 1/2)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 re (*.f64 re 1/2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 re (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re 1/2))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(pow.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(pow.f64 (*.f64 (*.f64 re (sqrt.f64 -1/2)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re (*.f64 re -1/2)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 2)))
(sqrt.f64 (*.f64 (pow.f64 re 4) (*.f64 1/4 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (*.f64 (*.f64 1/8 (pow.f64 (*.f64 re re) 3)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (*.f64 1/8 (pow.f64 (*.f64 re re) 3))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (log.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 re (*.f64 re 1/2)) (*.f64 (neg.f64 im) (*.f64 re (*.f64 re 1/2))))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 re (*.f64 re (*.f64 1/2 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))

eval88.0ms (0.8%)

Compiler

Compiled 4143 to 2944 computations (28.9% saved)

prune52.0ms (0.5%)

Pruning

26 alts after pruning (19 fresh and 7 done)

PrunedKeptTotal
New2409249
Fresh41014
Picked325
Done055
Total24726273
Accurracy
99.9%
Counts
273 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.8%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
2.3%
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
31.4%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
46.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
42.5%
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
3.8%
(-.f64 -3 im)
21.7%
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
12.8%
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
7.7%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
14.7%
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
12.1%
(*.f64 (*.f64 re re) (*.f64 1/2 im))
47.5%
(*.f64 (neg.f64 im) (cos.f64 re))
78.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.5%
(*.f64 (cos.f64 re) (-.f64 19683 im))
31.6%
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
11.9%
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
9.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
7.9%
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
8.2%
(*.f64 3/4 (*.f64 re re))
45.2%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 1/2 27)
2.8%
(*.f64 1/2 1/512)
3.2%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
24.3%
(neg.f64 im)
2.7%
-3/2
Compiler

Compiled 659 to 447 computations (32.2% saved)

regimes138.0ms (1.3%)

Counts
40 → 3
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -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 re (*.f64 re -1/4))))
(*.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:

55.0ms
im
21.0ms
re
17.0ms
(*.f64 1/2 (cos.f64 re))
16.0ms
(cos.f64 re)
9.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
78.0%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
78.0%1(*.f64 1/2 (cos.f64 re))
78.0%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 416 to 265 computations (36.3% saved)

regimes205.0ms (2%)

Counts
38 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re re) (*.f64 -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 re (*.f64 re -1/4))))
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:

196.0ms
im
Results
AccuracySegmentsBranch
95.3%5im
Compiler

Compiled 357 to 227 computations (36.4% saved)

regimes95.0ms (0.9%)

Counts
35 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) im)
Outputs
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.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 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
Calls

1 calls:

85.0ms
im
Results
AccuracySegmentsBranch
92.8%5im
Compiler

Compiled 321 to 212 computations (34% saved)

regimes231.0ms (2.2%)

Counts
33 → 6
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 9/4 (*.f64 (pow.f64 re 4) 9/16)) (-.f64 -3/2 (*.f64 re (*.f64 re 3/4))))
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
(+.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (*.f64 re (*.f64 re 1/2)) (neg.f64 im)))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4)) (*.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))))
Outputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
Calls

3 calls:

88.0ms
im
74.0ms
re
59.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
66.4%5re
67.2%4(cos.f64 re)
81.6%6im
Compiler

Compiled 312 to 206 computations (34% saved)

regimes85.0ms (0.8%)

Counts
28 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
Calls

1 calls:

79.0ms
im
Results
AccuracySegmentsBranch
80.7%5im
Compiler

Compiled 207 to 134 computations (35.3% saved)

regimes90.0ms (0.9%)

Counts
26 → 7
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
Outputs
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
Calls

1 calls:

84.0ms
im
Results
AccuracySegmentsBranch
80.1%7im
Compiler

Compiled 181 to 117 computations (35.4% saved)

regimes63.0ms (0.6%)

Counts
25 → 5
Calls
Call 1
Inputs
-3/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 re (*.f64 re (+.f64 3/2 (*.f64 1/2 im))))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (+.f64 im 3) (+.f64 (*.f64 (*.f64 1/2 re) re) -1))
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 3 (fma.f64 (*.f64 re re) 1/2 -1))
(*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

57.0ms
im
Results
AccuracySegmentsBranch
73.8%5im
Compiler

Compiled 169 to 110 computations (34.9% saved)

regimes78.0ms (0.7%)

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

1 calls:

69.0ms
im
Results
AccuracySegmentsBranch
72.9%6im
Compiler

Compiled 159 to 103 computations (35.2% saved)

regimes51.0ms (0.5%)

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

1 calls:

45.0ms
im
Results
AccuracySegmentsBranch
71.3%4im
Compiler

Compiled 150 to 98 computations (34.7% saved)

regimes71.0ms (0.7%)

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

3 calls:

45.0ms
im
12.0ms
re
9.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
47.5%1re
47.5%1(cos.f64 re)
58.4%4im
Compiler

Compiled 142 to 93 computations (34.5% saved)

regimes57.0ms (0.6%)

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

2 calls:

35.0ms
im
18.0ms
re
Results
AccuracySegmentsBranch
33.0%2re
35.8%4im
Compiler

Compiled 121 to 82 computations (32.2% saved)

regimes58.0ms (0.6%)

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

2 calls:

29.0ms
im
25.0ms
re
Results
AccuracySegmentsBranch
34.9%4im
32.2%3re
Compiler

Compiled 80 to 58 computations (27.5% saved)

regimes32.0ms (0.3%)

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

1 calls:

29.0ms
im
Results
AccuracySegmentsBranch
32.5%3im
Compiler

Compiled 59 to 43 computations (27.1% saved)

regimes32.0ms (0.3%)

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

2 calls:

17.0ms
im
12.0ms
re
Results
AccuracySegmentsBranch
27.4%2re
28.8%3im
Compiler

Compiled 39 to 31 computations (20.5% saved)

regimes21.0ms (0.2%)

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

2 calls:

14.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
24.3%1im
24.3%1re
Compiler

Compiled 29 to 25 computations (13.8% saved)

regimes49.0ms (0.5%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
-3/2
Outputs
-3/2
Calls

2 calls:

46.0ms
im
2.0ms
re
Results
AccuracySegmentsBranch
2.7%1im
2.7%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.487017409919968e-5
+inf
0.0ms
-inf
-1.3097092299574342e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch133.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
4.275560245510029e+100
3.1328289369823296e+105
51.0ms
6.548546192146913e-9
15503.188428293082
25.0ms
-8.672866008369149e+19
-2224438788405530.5
26.0ms
-8.840080874128382e+89
-4.8624993450289854e+85
Results
33.0ms256×body256infinite
31.0ms95×body1024infinite
28.0ms99×body256valid
15.0ms40×body1024valid
11.0ms49×body512infinite
5.0ms21×body512valid
Compiler

Compiled 859 to 680 computations (20.8% saved)

bsearch134.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
4.3312110758980564e+150
6.6813187915715796e+156
36.0ms
6.548546192146913e-9
15503.188428293082
31.0ms
-1.7435087048695012e-5
-2.2549499704733625e-8
37.0ms
-6.270677702030314e+159
-7.884575028999252e+142
Results
28.0ms68×body1024valid
27.0ms188×body256infinite
27.0ms81×body1024infinite
26.0ms179×body256valid
10.0ms41×body512valid
8.0ms35×body512infinite
Compiler

Compiled 855 to 665 computations (22.2% saved)

bsearch133.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
31.0ms
4.3312110758980564e+150
6.6813187915715796e+156
26.0ms
8569124968.923759
112304163169930.75
31.0ms
-1.7435087048695012e-5
-2.2549499704733625e-8
16.0ms
-2.274942933627717e+23
-1.4705358110482631e+23
29.0ms
-4.8624993450289854e+85
-5.909003183660205e+82
Results
39.0ms272×body256infinite
37.0ms119×body1024infinite
18.0ms73×body512infinite
14.0ms84×body256valid
9.0ms23×body1024valid
5.0ms21×body512valid
Compiler

Compiled 1070 to 814 computations (23.9% saved)

bsearch102.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
4.3312110758980564e+150
6.6813187915715796e+156
27.0ms
8569124968.923759
112304163169930.75
13.0ms
-2.274942933627717e+23
-1.4705358110482631e+23
33.0ms
-6.270677702030314e+159
-7.884575028999252e+142
Results
43.0ms318×body256infinite
37.0ms122×body1024infinite
13.0ms56×body512infinite
Compiler

Compiled 896 to 668 computations (25.4% saved)

bsearch146.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
4.3312110758980564e+150
6.6813187915715796e+156
18.0ms
1.3064458131300181e+100
4.275560245510029e+100
26.0ms
501652654.8916587
8569124968.923759
15.0ms
-2.274942933627717e+23
-1.4705358110482631e+23
26.0ms
-4.8624993450289854e+85
-5.909003183660205e+82
33.0ms
-6.270677702030314e+159
-7.884575028999252e+142
Results
61.0ms427×body256infinite
54.0ms176×body1024infinite
19.0ms85×body512infinite
Compiler

Compiled 1024 to 786 computations (23.2% saved)

bsearch187.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
56.0ms
1.3064458131300181e+100
4.275560245510029e+100
91.0ms
501652654.8916587
8569124968.923759
13.0ms
-2.274942933627717e+23
-1.4705358110482631e+23
26.0ms
-4.8624993450289854e+85
-5.909003183660205e+82
Results
96.0ms92×body1024infinite
51.0ms47×body512infinite
34.0ms245×body256infinite
Compiler

Compiled 549 to 425 computations (22.6% saved)

bsearch120.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
19.0ms
1.219757117032757e+88
5.3121934238284624e+88
23.0ms
1.3425784287741584e+28
2.1768241318539763e+30
31.0ms
-1.7435087048695012e-5
-2.2549499704733625e-8
41.0ms
-2224438788405530.5
-1.7435087048695012e-5
6.0ms
-7.980716814195026e+102
-7.149940544768707e+102
Results
27.0ms183×body256valid
26.0ms63×body1024valid
22.0ms160×body256infinite
19.0ms63×body1024infinite
10.0ms42×body512valid
7.0ms33×body512infinite
Compiler

Compiled 721 to 555 computations (23% saved)

bsearch127.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
1.3064458131300181e+100
4.275560245510029e+100
28.0ms
8569124968.923759
112304163169930.75
82.0ms
-1.7435087048695012e-5
-2.2549499704733625e-8
Results
18.0ms59×body1024infinite
17.0ms123×body256infinite
16.0ms38×body1024valid
10.0ms73×body256valid
6.0ms26×body512infinite
4.0ms17×body512valid
Compiler

Compiled 433 to 345 computations (20.3% saved)

bsearch135.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
2.7012100298418905e+226
1.1348740665147604e+247
27.0ms
8569124968.923759
112304163169930.75
41.0ms
-2224438788405530.5
-1.7435087048695012e-5
Results
41.0ms46×body512infinite
27.0ms189×body256infinite
26.0ms85×body1024infinite
18.0ms106×body256valid
11.0ms29×body1024valid
6.0ms25×body512valid
Compiler

Compiled 663 to 495 computations (25.3% saved)

bsearch43.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
43.0ms
-7.592273685582283e+167
-3.2837079081540946e+165
Results
20.0ms49×body1024valid
19.0ms61×body1024infinite
2.0msbody2048valid
Compiler

Compiled 187 to 141 computations (24.6% saved)

bsearch70.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.5244536126589437e+255
2.6168568708851713e+255
27.0ms
8569124968.923759
112304163169930.75
42.0ms
-2224438788405530.5
-1.7435087048695012e-5
Results
15.0ms40×body1024valid
15.0ms97×body256valid
12.0ms40×body1024infinite
11.0ms84×body256infinite
7.0ms23×body512valid
5.0ms20×body512infinite
Compiler

Compiled 320 to 248 computations (22.5% saved)

bsearch97.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.3425784287741584e+28
2.1768241318539763e+30
74.0ms
-2224438788405530.5
-1.7435087048695012e-5
Results
53.0ms59×body1024infinite
22.0ms159×body256infinite
12.0ms38×body512infinite
3.0msbody1024valid
3.0ms19×body256valid
1.0msbody512valid
Compiler

Compiled 289 to 213 computations (26.3% saved)

bsearch39.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
39.0ms
8.262419290577908e+152
4.072063735555138e+154
Results
18.0ms34×body1024valid
14.0ms61×body512infinite
3.0ms14×body512valid
2.0msbody2048valid
Compiler

Compiled 110 to 85 computations (22.7% saved)

simplify106.0ms (1%)

Algorithm
egg-herbie
Rules
58×*-commutative
26×+-commutative
24×sub-neg
10×neg-mul-1
10×if-if-or-not
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01871886
12441868
22651846
32811842
42901842
52951842
62961842
72971842
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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)) 7378697629483821/147573952589676412928) (*.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 -860000000000000032238571494039916473248421665328571839560363629707285782358856455063339008) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -2300000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7926335344172073/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.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 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4980620899901579/18446744073709551616) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -1749999999999999939331887318798980461263126950300328198098706725417311697907956580352) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -154999999999999985319936) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 9000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -147999999999999991611392) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (if (<=.f64 im 9500000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -47999999999999999321924101714281147999610890962098352355151523350072914451550269603840) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -147999999999999991611392) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im 515000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))))
(if (<=.f64 im -47999999999999999321924101714281147999610890962098352355151523350072914451550269603840) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -165000000000000014680064) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im 510000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -600) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (if (<=.f64 im -8264141345021879/590295810358705651712) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 26000000000000001994743873536) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 52999999999999998732509928575761389560724543122827184216238115957564786977203685198659584) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -2508757194024499/147573952589676412928) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 30000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -430) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 10600000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 4499999999999999909411083148469580196237305754491650460645473920880032481774764623839058463139081165367706640575876889822991065942235481407431708707168989033444558921926617056518000560297915559049322110666884290634333773377159823360) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))))
(if (<=.f64 re -249999999999999983465123708685743640592987554107582879652923205576925161674900911906423108148961486792728638649924630368884845203361203198319864626350932154373596250112) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(if (<=.f64 im -410) (*.f64 (*.f64 re re) (*.f64 1/2 im)) (if (<=.f64 im 12500000000) (neg.f64 im) (if (<=.f64 im 2600000000000000095001951822565046192714894480217351827825376553538283147772524734744985220843859164081014494023534962184038805238967682210912102840486899897340842916880570703305597183491233241815991856649607760177329291964458316132498517334377016537907200) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))))
(if (<=.f64 im -900) (*.f64 (*.f64 re re) (*.f64 1/2 im)) (if (<=.f64 im 13500000000000000866576760832) (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 1/2 im))))
(if (<=.f64 re 7999999999999999997867224032985229958844312152947493490286721504194957436179390093383358076516537267549355030592229680163140752753032241761064126878056448) (neg.f64 im) (*.f64 3/4 (*.f64 re re)))
(neg.f64 im)
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -inf.0) (*.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)) 7378697629483821/147573952589676412928) (*.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)) -inf.0) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7378697629483821/147573952589676412928))) (*.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 -860000000000000032238571494039916473248421665328571839560363629707285782358856455063339008) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -2300000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7926335344172073/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848) (*.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 -860000000000000032238571494039916473248421665328571839560363629707285782358856455063339008) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -2300000000000000) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 7926335344172073/144115188075855872) (not (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))) (*.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 -860000000000000032238571494039916473248421665328571839560363629707285782358856455063339008) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -2300000000000000) (not (or (<=.f64 im 7926335344172073/144115188075855872) (not (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))))) (*.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 -860000000000000032238571494039916473248421665328571839560363629707285782358856455063339008) (not (or (<=.f64 im -2300000000000000) (not (or (<=.f64 im 7926335344172073/144115188075855872) (not (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))))))) (*.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 -860000000000000032238571494039916473248421665328571839560363629707285782358856455063339008) (not (or (<=.f64 im -2300000000000000) (and (not (<=.f64 im 7926335344172073/144115188075855872)) (<=.f64 im 5699999999999999931347630163121749051569784521920260047497995905640827357488499606073526505111287758848))))) (*.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 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4980620899901579/18446744073709551616) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4980620899901579/18446744073709551616) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -1749999999999999939331887318798980461263126950300328198098706725417311697907956580352) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im -154999999999999985319936) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 9000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))))
(if (<=.f64 im -1749999999999999939331887318798980461263126950300328198098706725417311697907956580352) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -154999999999999985319936) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 1/2 re) 1)) (if (<=.f64 im -2508757194024499/147573952589676412928) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 9000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 re (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/2 re))) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -147999999999999991611392) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (if (<=.f64 im 9500000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 re (*.f64 (*.f64 re 1/2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -147999999999999991611392) (*.f64 re (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/2 re))) (if (<=.f64 im 9500000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (*.f64 re (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 1/2 re))) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -47999999999999999321924101714281147999610890962098352355151523350072914451550269603840) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -147999999999999991611392) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im 515000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))))
(if (<=.f64 im -13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -47999999999999999321924101714281147999610890962098352355151523350072914451550269603840) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -147999999999999991611392) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 1/2 re) 1)) (if (<=.f64 im 515000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 1/2 re) 1)) (if (<=.f64 im 13199999999999999773196063550815192655340841269168371305534464478777571651222204465790151517816444445650545021209011632002935604597533337723926189038370816) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))))
(if (<=.f64 im -47999999999999999321924101714281147999610890962098352355151523350072914451550269603840) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -165000000000000014680064) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (if (<=.f64 im 510000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 re 1/2) 1)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -47999999999999999321924101714281147999610890962098352355151523350072914451550269603840) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -165000000000000014680064) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 1/2 re) 1)) (if (<=.f64 im 510000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 41999999999999997171117420603604230312083963686236149880749265448689784589853262925388860571223326720) (*.f64 (-.f64 -3 im) (fma.f64 re (*.f64 1/2 re) 1)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -600) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (if (<=.f64 im -8264141345021879/590295810358705651712) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 26000000000000001994743873536) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 52999999999999998732509928575761389560724543122827184216238115957564786977203685198659584) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(if (<=.f64 im -7200000000000000332079731919553065880199515730274720144592121815418070296165664254542978332800258670592) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -600) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (if (<=.f64 im -8264141345021879/590295810358705651712) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 26000000000000001994743873536) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 52999999999999998732509928575761389560724543122827184216238115957564786977203685198659584) (*.f64 (*.f64 re re) (*.f64 (pow.f64 im 3) 1/12)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(if (<=.f64 im -2508757194024499/147573952589676412928) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 30000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -2508757194024499/147573952589676412928) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 30000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 16500000000000000553798037144898008410714620154037550289500216328104862161852990211177868257445019648) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -430) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 10600000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 4499999999999999909411083148469580196237305754491650460645473920880032481774764623839058463139081165367706640575876889822991065942235481407431708707168989033444558921926617056518000560297915559049322110666884290634333773377159823360) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))))
(if (<=.f64 im -430) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (<=.f64 im 10600000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 4499999999999999909411083148469580196237305754491650460645473920880032481774764623839058463139081165367706640575876889822991065942235481407431708707168989033444558921926617056518000560297915559049322110666884290634333773377159823360) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))))
(if (<=.f64 re -249999999999999983465123708685743640592987554107582879652923205576925161674900911906423108148961486792728638649924630368884845203361203198319864626350932154373596250112) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im))
(if (<=.f64 re -249999999999999983465123708685743640592987554107582879652923205576925161674900911906423108148961486792728638649924630368884845203361203198319864626350932154373596250112) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im))
(if (<=.f64 im -410) (*.f64 (*.f64 re re) (*.f64 1/2 im)) (if (<=.f64 im 12500000000) (neg.f64 im) (if (<=.f64 im 2600000000000000095001951822565046192714894480217351827825376553538283147772524734744985220843859164081014494023534962184038805238967682210912102840486899897340842916880570703305597183491233241815991856649607760177329291964458316132498517334377016537907200) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 re re) (*.f64 1/2 im)))))
(if (<=.f64 im -410) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (if (<=.f64 im 12500000000) (neg.f64 im) (if (<=.f64 im 2600000000000000095001951822565046192714894480217351827825376553538283147772524734744985220843859164081014494023534962184038805238967682210912102840486899897340842916880570703305597183491233241815991856649607760177329291964458316132498517334377016537907200) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(if (<=.f64 im -900) (*.f64 (*.f64 re re) (*.f64 1/2 im)) (if (<=.f64 im 13500000000000000866576760832) (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 1/2 im))))
(if (or (<=.f64 im -900) (not (<=.f64 im 13500000000000000866576760832))) (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))
(if (<=.f64 re 7999999999999999997867224032985229958844312152947493490286721504194957436179390093383358076516537267549355030592229680163140752753032241761064126878056448) (neg.f64 im) (*.f64 3/4 (*.f64 re re)))
(if (<=.f64 re 7999999999999999997867224032985229958844312152947493490286721504194957436179390093383358076516537267549355030592229680163140752753032241761064126878056448) (neg.f64 im) (*.f64 (*.f64 re re) 3/4))
(neg.f64 im)
-3/2
Compiler

Compiled 711 to 481 computations (32.3% saved)

soundness1.9s (18%)

Rules
1564×fma-def
1564×fma-def
1342×fma-def
1342×fma-def
1342×fma-def
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0971444
12231432
25901320
321341260
450521260
0971444
12231432
25901320
321341260
450521260
01357
126857
2403557
0971444
12231432
25901320
321341260
450521260
01212798
13082592
29992466
349932430
03145967
18985055
233014989
03356027
19375915
234315663
01212798
13082592
29992466
349932430
03145967
18985055
233014989
03356027
19375915
234315663
01357
126857
2403557
01212798
13082592
29992466
349932430
03356027
19375915
234315663
02352
150652
03145967
18985055
233014989
02377
151177
2651877
03356027
19375915
234315663
02694
157188
2709288
02377
151177
2651877
03356027
19375915
234315663
Stop Event
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
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1905 to 1298 computations (31.9% saved)

end315.0ms (3%)

Compiler

Compiled 1478 to 894 computations (39.5% saved)

Profiling

Loading profile data...