math.sin on complex, imaginary part

Details

Time bar (total: 9.0s)

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

Results
1.7s2496×body1024valid
401.0ms2589×body256infinite
356.0ms1003×body1024infinite
332.0ms565×body256valid
258.0ms921×body512valid
172.0ms201×body2048valid
100.0ms481×body512infinite
Bogosity

preprocess91.0ms (1%)

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)

simplify71.0ms (0.8%)

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

Compiled 26 to 20 computations (23.1% saved)

localize94.0ms (1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite34.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify65.0ms (0.7%)

Algorithm
egg-herbie
Rules
940×unswap-sqr
830×distribute-lft-in
690×fma-def
674×distribute-rgt-in
668×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0861324
11971320
25191212
319111152
447091152
Stop Event
node limit
Counts
72 → 75
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))))
-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)))))
(fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (*.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(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 (*.f64 -1/4 (*.f64 re re)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(+.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.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/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 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) (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 3) -1/6) im) (+.f64 (*.f64 (pow.f64 im 7) -1/5040) (*.f64 (pow.f64 im 5) -1/120))))
(*.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)))
-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

eval25.0ms (0.3%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune20.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New70575
Fresh000
Picked011
Done000
Total70676
Accurracy
99.9%
Counts
76 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
38.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
38.6%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 238 to 184 computations (22.7% saved)

localize244.0ms (2.7%)

Local Accuracy

Found 7 expressions with local accuracy:

NewAccuracyProgram
95.5%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
55.0%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 129 to 57 computations (55.8% saved)

series10.0ms (0.1%)

Counts
5 → 96
Calls

24 calls:

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

rewrite48.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
560×add-sqr-sqrt
538×pow1
536×*-un-lft-identity
528×add-exp-log
526×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02665
156765
Stop Event
node limit
Counts
5 → 225
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 1/2 (cos.f64 re)) 9)
(*.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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
im
re

simplify111.0ms (1.2%)

Algorithm
egg-herbie
Rules
1470×fma-def
1052×associate-*r*
880×associate-*l*
800×distribute-lft-out
696×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01393051
13432841
210752711
352262675
Stop Event
node limit
Counts
321 → 131
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))
9/2
(+.f64 9/2 (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (+.f64 (*.f64 -9/4 (pow.f64 re 2)) (*.f64 -1/160 (pow.f64 re 6)))))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (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 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 1/24)))) im)
(-.f64 (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/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) (*.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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (cos.f64 re)) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (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)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.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 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1)))
(*.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 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))))
(*.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)))
9/2
(+.f64 9/2 (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
(fma.f64 (*.f64 re re) -9/4 9/2)
(fma.f64 re (*.f64 re -9/4) 9/2)
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/2 (fma.f64 3/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4)))
(+.f64 (fma.f64 (*.f64 re re) -9/4 9/2) (*.f64 (pow.f64 re 4) 3/16))
(fma.f64 (pow.f64 re 4) 3/16 (fma.f64 re (*.f64 re -9/4) 9/2))
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (+.f64 (*.f64 -9/4 (pow.f64 re 2)) (*.f64 -1/160 (pow.f64 re 6)))))
(+.f64 9/2 (fma.f64 3/16 (pow.f64 re 4) (fma.f64 -9/4 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/160))))
(+.f64 9/2 (fma.f64 (pow.f64 re 4) 3/16 (fma.f64 (pow.f64 re 6) -1/160 (*.f64 re (*.f64 re -9/4)))))
(+.f64 9/2 (fma.f64 (pow.f64 re 4) 3/16 (fma.f64 re (*.f64 re -9/4) (*.f64 (pow.f64 re 6) -1/160))))
(+.f64 (fma.f64 re (*.f64 re -9/4) 9/2) (fma.f64 (pow.f64 re 4) 3/16 (*.f64 (pow.f64 re 6) -1/160)))
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.f64 9/2 (cos.f64 re))
(*.f64 (cos.f64 re) 9/2)
(*.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 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.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 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.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 (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)) (*.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 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7))) (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5)))))
(*.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 (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/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/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 (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/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/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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489
-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
9/2
6
8
9
10
27
81
729
6561
19683
531441
387420489

eval79.0ms (0.9%)

Compiler

Compiled 3301 to 2344 computations (29% saved)

prune60.0ms (0.7%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New25219271
Fresh000
Picked235
Done011
Total25423277
Accurracy
99.9%
Counts
277 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.8%
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
15.4%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 387420489 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 -3 im))
3.0%
(*.f64 (cos.f64 re) 9/2)
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 6)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
8.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.2%
(neg.f64 im)
2.9%
9/2
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.8%
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
15.4%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 387420489 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
4.5%
(*.f64 (cos.f64 re) (-.f64 -3 im))
3.0%
(*.f64 (cos.f64 re) 9/2)
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
40.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 6)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
2.9%
(*.f64 1/2 -3)
8.8%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.2%
(neg.f64 im)
2.9%
9/2
Compiler

Compiled 682 to 554 computations (18.8% saved)

localize140.0ms (1.6%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 71 to 49 computations (31% saved)

series5.0ms (0.1%)

Counts
3 → 36
Calls

12 calls:

TimeVariablePointExpression
2.0ms
re
@0
(*.f64 (cos.f64 re) (-.f64 -3 im))
0.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 -3 im))
0.0ms
re
@-inf
(*.f64 (cos.f64 re) (-.f64 -3 im))
0.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 -3 im))
0.0ms
im
@0
(*.f64 (cos.f64 re) (-.f64 -3 im))

rewrite86.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1796×log-prod
700×expm1-udef
692×log1p-udef
548×fma-def
464×prod-diff
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01955
141549
2494845
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(*.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 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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 0 (fma.f64 (*.f64 re re) 3/4 -3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) 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 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) -3) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 re (*.f64 (*.f64 re -1/4) -3) -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 1 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) -3) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) -3) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) (cbrt.f64 (*.f64 (*.f64 re re) 3/4))) (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(fma.f64 (*.f64 -3 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 (*.f64 -3 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) -3/2)
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 -3 im)))
(+.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 -3 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))) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im -3) 9))
(/.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 (-.f64 -3 im)) (cos.f64 re)))
(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))))
(fma.f64 -3 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) -3 (*.f64 (cos.f64 re) (neg.f64 im)))

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
1760×fma-def
1086×distribute-lft-in
1050×distribute-rgt-in
704×unswap-sqr
504×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02572708
16212440
220752290
Stop Event
node limit
Counts
118 → 139
Calls
Call 1
Inputs
-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 0 (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(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 0 (fma.f64 (*.f64 re re) 3/4 -3/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) 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 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) -3) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 re (*.f64 (*.f64 re -1/4) -3) -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 1 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) -3) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) -3) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) (cbrt.f64 (*.f64 (*.f64 re re) 3/4))) (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(fma.f64 (*.f64 -3 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 (*.f64 -3 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) -3/2)
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 -3 im)))
(+.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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 -3 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))) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im -3) 9))
(/.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 (-.f64 -3 im)) (cos.f64 re)))
(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))))
(fma.f64 -3 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) -3 (*.f64 (cos.f64 re) (neg.f64 im)))
Outputs
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -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 3 im) (*.f64 re re))) (-.f64 -3 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(*.f64 (+.f64 3 im) (fma.f64 1/2 (*.f64 re re) -1))
(+.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 3 im) (*.f64 re re)) (*.f64 -1/24 (*.f64 (+.f64 3 im) (pow.f64 re 4)))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (fma.f64 1/2 (*.f64 re re) -1)))
(+.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 3 im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 (+.f64 3 im) (*.f64 re re)) (*.f64 -1/24 (*.f64 (+.f64 3 im) (pow.f64 re 4))))) (-.f64 -3 im))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (+.f64 3 im) (+.f64 -1 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 (+.f64 3 im) (+.f64 (fma.f64 1/2 (*.f64 re re) (*.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 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 -1 (*.f64 (cos.f64 re) (+.f64 3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 0 (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(-.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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -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 (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))
(*.f64 -1/6 (pow.f64 im 3))
(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 3/4 (*.f64 re re) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 (*.f64 re re) 3/4) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(+.f64 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(+.f64 0 (fma.f64 (*.f64 re re) 3/4 -3/2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 3/4 (*.f64 re re) -3/2))) (cbrt.f64 (exp.f64 (fma.f64 3/4 (*.f64 re re) -3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 3/4 (*.f64 re re) -3/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 3/4 (*.f64 re re) -3/2))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 3/4 (*.f64 re re) -3/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (fma.f64 3/4 (*.f64 re re) -3/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 3/4 (*.f64 re re) -3/2)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))) 1)
(fma.f64 3/4 (*.f64 re re) -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 3/4 (*.f64 re re))))))
(/.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) (fma.f64 (pow.f64 re 4) 9/16 (fma.f64 9/8 (*.f64 re re) 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 3/4 (*.f64 re re))))
(/.f64 (+.f64 9/4 (*.f64 (pow.f64 re 4) -9/16)) (-.f64 -3/2 (*.f64 re (*.f64 3/4 re))))
(/.f64 (fma.f64 (pow.f64 re 4) -9/16 9/4) (fma.f64 re (*.f64 re -3/4) -3/2))
(/.f64 (*.f64 -3 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 -3 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(*.f64 (/.f64 -3 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 -3 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 -3 (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))))
(*.f64 (/.f64 -3 (+.f64 1/2 (*.f64 (*.f64 re 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 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) -3) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4))
(/.f64 -3 (/.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(*.f64 (/.f64 -3 (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 re (*.f64 re -1/4) -1/2) 1/4)) (fma.f64 (pow.f64 re 6) -1/64 1/8))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) -3) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 -3 (/.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))))
(*.f64 (/.f64 -3 (+.f64 1/2 (*.f64 (*.f64 re 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 (fma.f64 (*.f64 re re) 3/4 -3/2) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3) 1/3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 re (*.f64 (*.f64 re -1/4) -3) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re -3) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 1 (*.f64 (*.f64 re re) 3/4) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) -3) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) -3) -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (*.f64 (sqrt.f64 -1/4) -3)) -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (*.f64 -3 (sqrt.f64 -1/4))) -3/2)
(fma.f64 re (*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 -1/4) (*.f64 re -3))) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) (cbrt.f64 (*.f64 (*.f64 re re) 3/4))) (cbrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) (sqrt.f64 (*.f64 (*.f64 re re) 3/4)) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re -1/4)) re -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 -3 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 2)) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re re)) -1/4 -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 -3 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (*.f64 (sqrt.f64 -1/4) -3)) -3/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 re (*.f64 -3 (sqrt.f64 -1/4))) -3/2)
(fma.f64 re (*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 -1/4) (*.f64 re -3))) -3/2)
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 -3 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (*.f64 (cos.f64 re) -3) (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 3 im) (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 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))))
(neg.f64 (*.f64 (+.f64 3 im) (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 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 -27 (pow.f64 im 3))) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im -3) 9) (-.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 (-.f64 9 (*.f64 im im)) (/.f64 (+.f64 im -3) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (fma.f64 im (neg.f64 im) 9))
(/.f64 (*.f64 (-.f64 -27 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im -3) 9))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im -3) 9) (-.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 (-.f64 9 (*.f64 im im)) (/.f64 (+.f64 im -3) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (-.f64 9 (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im -3)) (fma.f64 im (neg.f64 im) 9))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 -3 im)) 1)
(neg.f64 (*.f64 (+.f64 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(log.f64 (pow.f64 (exp.f64 (-.f64 -3 im)) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (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 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(fma.f64 -3 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(fma.f64 (cos.f64 re) -3 (*.f64 (cos.f64 re) (neg.f64 im)))
(neg.f64 (*.f64 (+.f64 3 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 -3 im))

eval45.0ms (0.5%)

Compiler

Compiled 1746 to 1219 computations (30.2% saved)

prune99.0ms (1.1%)

Pruning

28 alts after pruning (21 fresh and 7 done)

PrunedKeptTotal
New1318139
Fresh11314
Picked235
Done044
Total13428162
Accurracy
99.9%
Counts
162 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.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)))
2.4%
(/.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)))))
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 -3 im)
6.8%
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
8.8%
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
12.5%
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
15.4%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 387420489 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
3.0%
(*.f64 (cos.f64 re) 9/2)
9.2%
(*.f64 re (*.f64 3/4 re))
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
9.2%
(*.f64 3/4 (*.f64 re re))
40.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 6)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
30.2%
(neg.f64 im)
2.9%
9/2
2.9%
-3/2
4.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)))
2.4%
(/.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)))))
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 -3 im)
6.8%
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
8.8%
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
12.5%
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
15.4%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 387420489 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
3.0%
(*.f64 (cos.f64 re) 9/2)
9.2%
(*.f64 re (*.f64 3/4 re))
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
9.2%
(*.f64 3/4 (*.f64 re re))
40.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 27)
2.9%
(*.f64 1/2 6)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
30.2%
(neg.f64 im)
2.9%
9/2
2.9%
-3/2
Compiler

Compiled 992 to 758 computations (23.6% saved)

localize222.0ms (2.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) 9/2)
99.9%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
95.5%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Compiler

Compiled 108 to 78 computations (27.8% saved)

series4.0ms (0%)

Counts
4 → 48
Calls

15 calls:

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

rewrite110.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1144×fma-def
836×expm1-udef
822×log1p-udef
486×add-sqr-sqrt
458×add-exp-log
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02394
150584
2619380
Stop Event
node limit
Counts
4 → 138
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) 9/2)
Outputs
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re -1/4) (*.f64 re (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re -1/4)) re (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 27 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) 27) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) 27) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 re (*.f64 (*.f64 re -1/4) 27) 27/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re 27) 27/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) 27 27/2)
(fma.f64 27 (*.f64 re (*.f64 re -1/4)) 27/2)
(fma.f64 1 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 27) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 27) 27/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) (cbrt.f64 (*.f64 (*.f64 re re) -27/4))) (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 (*.f64 27 re) (*.f64 re -1/4) 27/2)
(fma.f64 (*.f64 27 (*.f64 re -1/4)) re 27/2)
(fma.f64 (*.f64 27 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 27/2)
(fma.f64 (*.f64 27 (*.f64 re re)) -1/4 27/2)
(fma.f64 (*.f64 27 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 27/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 9/2))) 1)
(pow.f64 (*.f64 (cos.f64 re) 9/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 9/2)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 9/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 9/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 81/4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 9/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 9/2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 9/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 9/2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 9/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 9/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 9/2)))

simplify103.0ms (1.1%)

Algorithm
egg-herbie
Rules
1122×unswap-sqr
892×times-frac
604×associate-*r*
594×cancel-sign-sub-inv
562×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03887372
110097104
236186966
Stop Event
node limit
Counts
186 → 227
Calls
Call 1
Inputs
(*.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 -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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -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 -1/3 (*.f64 (pow.f64 im 3) (+.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 -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 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
9/2
(+.f64 9/2 (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (+.f64 (*.f64 -9/4 (pow.f64 re 2)) (*.f64 -1/160 (pow.f64 re 6)))))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re -1/4) (*.f64 re (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re -1/4)) re (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 27 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) 27) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) 27) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 re (*.f64 (*.f64 re -1/4) 27) 27/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re 27) 27/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) 27 27/2)
(fma.f64 27 (*.f64 re (*.f64 re -1/4)) 27/2)
(fma.f64 1 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 27) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 27) 27/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) (cbrt.f64 (*.f64 (*.f64 re re) -27/4))) (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 (*.f64 27 re) (*.f64 re -1/4) 27/2)
(fma.f64 (*.f64 27 (*.f64 re -1/4)) re 27/2)
(fma.f64 (*.f64 27 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 27/2)
(fma.f64 (*.f64 27 (*.f64 re re)) -1/4 27/2)
(fma.f64 (*.f64 27 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 27/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 9/2))) 1)
(pow.f64 (*.f64 (cos.f64 re) 9/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 9/2)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 9/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 9/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 81/4))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 9/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 9/2))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 9/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 9/2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 9/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 9/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 9/2)))
Outputs
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -2 (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 -2 (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/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 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 im -1))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 -27/4 (*.f64 re re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 re (*.f64 re -27/4))
(*.f64 -27/4 (*.f64 re re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
9/2
(+.f64 9/2 (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/2 (*.f64 -9/4 (*.f64 re re)))
(fma.f64 -9/4 (*.f64 re re) 9/2)
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/2 (fma.f64 3/16 (pow.f64 re 4) (*.f64 -9/4 (*.f64 re re))))
(+.f64 9/2 (fma.f64 -9/4 (*.f64 re re) (*.f64 3/16 (pow.f64 re 4))))
(+.f64 9/2 (+.f64 (*.f64 3/16 (pow.f64 re 4)) (+.f64 (*.f64 -9/4 (pow.f64 re 2)) (*.f64 -1/160 (pow.f64 re 6)))))
(+.f64 9/2 (fma.f64 3/16 (pow.f64 re 4) (fma.f64 -9/4 (*.f64 re re) (*.f64 -1/160 (pow.f64 re 6)))))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(*.f64 9/2 (cos.f64 re))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))) 1)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -2 im))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)))) (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 im -2/3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (*.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -2 im))))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3)))))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 im -2/3)))) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4))))))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4)))
(*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (*.f64 (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (/.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -2 im))))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)))) (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 im -2/3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -2 im))))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (/.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3)))))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 im -2/3)))) (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4))))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (-.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3)))))
(*.f64 (/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (/.f64 (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 3) (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 3)) (fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) 1/8) (pow.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4) (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))) (-.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4 (*.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 3) (fma.f64 (pow.f64 re 6) -1/64 1/8)) (fma.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4 (*.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2) (fma.f64 -1/4 (*.f64 re re) -1/2)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (-.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2) 1/4) (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2) (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (-.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2)) 1)
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -2 im)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 im -2/3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6)))) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 re (*.f64 re -1/4) 1/2)) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (*.f64 (*.f64 -2 im) -1/3) (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 -1/3 (*.f64 -2 im)))) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (fma.f64 (pow.f64 im 3) -8 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (-.f64 (fma.f64 4 (*.f64 im im) (*.f64 1/9 (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (*.f64 im 2/3))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 im 6) -1/27) -8)) (+.f64 (*.f64 im (*.f64 im 4)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 im -2/3))))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (-.f64 (*.f64 4 (*.f64 im im)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -2 im (*.f64 1/3 (pow.f64 im 3))))
(/.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) (/.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 4 (*.f64 im im)) (*.f64 -1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (fma.f64 4 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(*.f64 (/.f64 (fma.f64 im (*.f64 im 4) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) (fma.f64 (pow.f64 re 6) -1/64 1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2))))
(*.f64 (/.f64 (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 1)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 3)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3) 1/3)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2)) 3))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3) (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 3)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))) 1))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 (*.f64 -2 im) (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1/2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re -1/4) (*.f64 re (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (*.f64 -2 im)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 1 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 im -1)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2)) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 im -1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(fma.f64 (*.f64 re re) (*.f64 -1/4 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) 1/2) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2) 1 (*.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))) 1))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 re (sqrt.f64 -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (*.f64 re (sqrt.f64 -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 re re))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 1/2 (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 -1/4 (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (*.f64 re re))))
(fma.f64 (*.f64 1/2 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (*.f64 re -1/4))))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) re) (*.f64 re -1/4) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re -1/4)) re (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (cbrt.f64 (*.f64 -1/4 (*.f64 re re)))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 im -1)))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (cbrt.f64 (*.f64 -1/4 (*.f64 re re))))))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re re)) -1/4 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 2))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 im -1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) 2)) (*.f64 -1/4 (*.f64 (*.f64 re re) (cbrt.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re (*.f64 re -1/4)) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im)) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 re (*.f64 -1/4 re) 1/2))
(*.f64 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/4 (*.f64 re re) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 1/3)
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(pow.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/9 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (fma.f64 3 (log.f64 im) (log.f64 -1/3)) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2))) 1)
(fma.f64 re (*.f64 re -27/4) 27/2)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (+.f64 729/4 (-.f64 (*.f64 (pow.f64 re 4) 729/16) (*.f64 27/2 (*.f64 re (*.f64 re -27/4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -19683/64 19683/8) (+.f64 729/4 (fma.f64 (pow.f64 re 4) 729/16 (*.f64 729/8 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 re 6) -19683/64 19683/8) (-.f64 (*.f64 (pow.f64 re 4) 729/16) (fma.f64 (*.f64 re re) -729/8 -729/4)))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (-.f64 729/4 (*.f64 (pow.f64 re 4) 729/16)) (-.f64 27/2 (*.f64 re (*.f64 re -27/4))))
(/.f64 (+.f64 729/4 (*.f64 (pow.f64 re 4) -729/16)) (-.f64 27/2 (*.f64 -27/4 (*.f64 re re))))
(/.f64 (+.f64 729/4 (*.f64 (pow.f64 re 4) -729/16)) (+.f64 27/2 (*.f64 re (*.f64 re 27/4))))
(/.f64 (*.f64 27 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8)) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) 27))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) 27) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) 27)
(/.f64 (*.f64 27 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) 27))
(/.f64 27 (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) 27)
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 re re) 3) -1/64 1/8) 27) (fma.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2) 1/4))
(/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (/.f64 (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 re (*.f64 -1/4 re) -1/2) 1/4) 27))
(/.f64 (*.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) 27) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/64 1/8) (fma.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -1/4 (*.f64 re re) -1/2) 1/4)) 27)
(/.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) 27) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 (-.f64 1/4 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (/.f64 (-.f64 1/2 (*.f64 -1/4 (*.f64 re re))) 27))
(/.f64 27 (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) 27)
(pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 1)
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 3)
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3) 1/3)
(fma.f64 re (*.f64 re -27/4) 27/2)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 2))
(fma.f64 re (*.f64 re -27/4) 27/2)
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2))))
(fma.f64 re (*.f64 re -27/4) 27/2)
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) -27/4 27/2) 3))
(fma.f64 re (*.f64 re -27/4) 27/2)
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) -27/4 27/2)) 1))
(fma.f64 re (*.f64 re -27/4) 27/2)
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) -27/4 27/2)))
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 re (*.f64 (*.f64 re -1/4) 27) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 re -1/4) (*.f64 re 27) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) 27 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 27 (*.f64 re (*.f64 re -1/4)) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 1 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 27) 27/2)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27) 27/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 re (sqrt.f64 -1/4)) (*.f64 (*.f64 re (sqrt.f64 -1/4)) 27) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) (cbrt.f64 (*.f64 (*.f64 re re) -27/4))) (cbrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) (sqrt.f64 (*.f64 (*.f64 re re) -27/4)) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 27 re) (*.f64 re -1/4) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 27 (*.f64 re -1/4)) re 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 27 (cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/4)) 2))) (cbrt.f64 (*.f64 re (*.f64 re -1/4))) 27/2)
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 -1/4 (*.f64 re re)) 2)) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27) 27/2)
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/16)) (*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 re re))) 27) 27/2)
(fma.f64 (*.f64 27 (*.f64 re re)) -1/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(fma.f64 (*.f64 27 (*.f64 re (sqrt.f64 -1/4))) (*.f64 re (sqrt.f64 -1/4)) 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) 9/2))) 1)
(*.f64 9/2 (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) 9/2) 1)
(*.f64 9/2 (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) 9/2)) 3)
(*.f64 9/2 (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) 9/2) 3) 1/3)
(*.f64 9/2 (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) 9/2)) 2)
(*.f64 9/2 (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) 81/4))
(sqrt.f64 (pow.f64 (*.f64 9/2 (cos.f64 re)) 2))
(fabs.f64 (*.f64 9/2 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) 9/2))
(*.f64 9/2 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) 9/2))))
(*.f64 9/2 (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) 9/2) 3))
(*.f64 9/2 (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) 9/2)))
(*.f64 9/2 (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) 9/2)))
(*.f64 9/2 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) 9/2)) 1))
(*.f64 9/2 (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) 9/2)))
(*.f64 9/2 (cos.f64 re))

eval132.0ms (1.5%)

Compiler

Compiled 5238 to 3900 computations (25.5% saved)

prune49.0ms (0.5%)

Pruning

29 alts after pruning (18 fresh and 11 done)

PrunedKeptTotal
New2234227
Fresh21416
Picked145
Done077
Total22629255
Accurracy
99.9%
Counts
255 → 29
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.7%
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
4.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)))
2.4%
(/.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)))))
53.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
3.9%
(-.f64 -3 im)
6.8%
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 im))
52.2%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
12.5%
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
15.4%
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.0%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
51.5%
(*.f64 (neg.f64 im) (cos.f64 re))
83.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 387420489 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 4 im))
3.0%
(*.f64 (cos.f64 re) 9/2)
9.0%
(*.f64 re (*.f64 re -27/4))
9.2%
(*.f64 re (*.f64 3/4 re))
37.5%
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
9.2%
(*.f64 3/4 (*.f64 re re))
40.3%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.9%
(*.f64 1/2 6)
2.9%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.9%
(*.f64 1/2 -1)
9.0%
(*.f64 -27/4 (*.f64 re re))
30.2%
(neg.f64 im)
2.9%
27/2
2.9%
9/2
2.9%
-3/2
Compiler

Compiled 605 to 412 computations (31.9% saved)

regimes148.0ms (1.6%)

Counts
38 → 3
Calls
Call 1
Inputs
-3/2
9/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 6)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(*.f64 re (*.f64 re -27/4))
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 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 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (cos.f64 re) 9/2)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 387420489 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 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:

49.0ms
im
39.0ms
(cos.f64 re)
20.0ms
re
15.0ms
(*.f64 1/2 (cos.f64 re))
8.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
83.3%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
83.3%1(*.f64 1/2 (cos.f64 re))
83.3%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 348 to 219 computations (37.1% saved)

regimes98.0ms (1.1%)

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

89.0ms
im
Results
AccuracySegmentsBranch
97.4%6im
Compiler

Compiled 289 to 181 computations (37.4% saved)

regimes90.0ms (1%)

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

1 calls:

81.0ms
im
Results
AccuracySegmentsBranch
95.4%5im
Compiler

Compiled 275 to 175 computations (36.4% saved)

regimes256.0ms (2.8%)

Counts
33 → 3
Calls
Call 1
Inputs
-3/2
9/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 6)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(*.f64 re (*.f64 re -27/4))
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 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 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (cos.f64 re) 9/2)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 387420489 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 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)))
Outputs
(*.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)))
Calls

4 calls:

94.0ms
re
56.0ms
(*.f64 1/2 (cos.f64 re))
56.0ms
(cos.f64 re)
43.0ms
im
Results
AccuracySegmentsBranch
71.2%5(*.f64 1/2 (cos.f64 re))
71.2%5(cos.f64 re)
69.4%7re
85.7%3im
Compiler

Compiled 266 to 175 computations (34.2% saved)

regimes73.0ms (0.8%)

Counts
32 → 4
Calls
Call 1
Inputs
-3/2
9/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 6)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(*.f64 re (*.f64 re -27/4))
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 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 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (cos.f64 re) 9/2)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 387420489 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 -1/24 (pow.f64 re 4)))) (-.f64 -3 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 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

66.0ms
im
Results
AccuracySegmentsBranch
76.9%4im
Compiler

Compiled 245 to 160 computations (34.7% saved)

regimes44.0ms (0.5%)

Counts
29 → 3
Calls
Call 1
Inputs
-3/2
9/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 6)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(*.f64 re (*.f64 re -27/4))
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 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 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (cos.f64 re) 9/2)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 387420489 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

38.0ms
im
Results
AccuracySegmentsBranch
73.6%3im
Compiler

Compiled 178 to 115 computations (35.4% saved)

regimes103.0ms (1.1%)

Counts
28 → 3
Calls
Call 1
Inputs
-3/2
9/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 6)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(*.f64 re (*.f64 re -27/4))
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 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 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (cos.f64 re) 9/2)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 4 im))
(*.f64 (cos.f64 re) (-.f64 387420489 im))
(*.f64 (*.f64 1/2 (cos.f64 re)) 9)
Outputs
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
Calls

4 calls:

37.0ms
im
35.0ms
re
14.0ms
(cos.f64 re)
11.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
53.4%3re
51.5%1(*.f64 1/2 (cos.f64 re))
51.5%1(cos.f64 re)
60.0%3im
Compiler

Compiled 184 to 120 computations (34.8% saved)

regimes104.0ms (1.1%)

Counts
23 → 3
Calls
Call 1
Inputs
-3/2
9/2
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 6)
(*.f64 1/2 27)
(-.f64 -3 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 3/4 re))
(*.f64 re (*.f64 re -27/4))
(+.f64 9/2 (*.f64 (*.f64 re re) -9/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 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 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(*.f64 (cos.f64 re) 9/2)
Outputs
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(neg.f64 im)
Calls

3 calls:

41.0ms
re
30.0ms
im
27.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
40.9%4re
42.2%3(cos.f64 re)
39.4%3im
Compiler

Compiled 149 to 101 computations (32.2% saved)

regimes84.0ms (0.9%)

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

2 calls:

55.0ms
re
25.0ms
im
Results
AccuracySegmentsBranch
36.5%3im
35.9%3re
Compiler

Compiled 79 to 59 computations (25.3% saved)

regimes114.0ms (1.3%)

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

2 calls:

89.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
35.6%3re
35.4%3im
Compiler

Compiled 39 to 33 computations (15.4% saved)

regimes68.0ms (0.8%)

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

2 calls:

59.0ms
im
6.0ms
re
Results
AccuracySegmentsBranch
30.2%1im
30.2%1re
Compiler

Compiled 34 to 30 computations (11.8% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.9b remaining (-1.5%)

Threshold costs -0.9b (-1.5%)

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

2 calls:

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

Compiled 11 to 9 computations (18.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0003952287189771253
12.818246991566857
0.0ms
-6.6419591123798245
-1.2758130375600807e-5
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch135.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
narrow-enough
Steps
TimeLeftRight
30.0ms
5.466592437966283e+95
1.2526369437695573e+103
33.0ms
1987914501.7988899
1181098625694.8765
35.0ms
-1865738836852.6003
-2.5569010309034654
10.0ms
-1.212973378423278e+61
-3.572695190594003e+56
27.0ms
-2.2063292980124034e+106
-7.886446714075923e+101
Results
44.0ms117×body1024infinite
42.0ms303×body256infinite
13.0ms60×body512infinite
12.0ms83×body256valid
10.0ms27×body1024valid
4.0ms18×body512valid
Compiler

Compiled 1003 to 786 computations (21.6% saved)

bsearch197.0ms (2.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
5.466592437966283e+95
1.2526369437695573e+103
87.0ms
1987914501.7988899
1181098625694.8765
35.0ms
-1865738836852.6003
-2.5569010309034654
28.0ms
-2.2063292980124034e+106
-7.886446714075923e+101
Results
76.0ms68×body512infinite
52.0ms109×body1024infinite
35.0ms255×body256infinite
15.0ms93×body256valid
8.0ms22×body1024valid
3.0ms13×body512valid
Compiler

Compiled 859 to 680 computations (20.8% saved)

bsearch61.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
38.0ms
1987914501.7988899
1181098625694.8765
23.0ms
-0.0001976143582023801
-1.5336591843934665e-6
Results
10.0ms76×body256valid
10.0ms76×body256infinite
9.0ms30×body1024infinite
8.0ms22×body1024valid
5.0ms22×body512infinite
3.0ms14×body512valid
Compiler

Compiled 304 to 240 computations (21.1% saved)

bsearch81.0ms (0.9%)

Algorithm
binary-search
Stop Event
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
3.594922236558847e+140
1.8023993177164333e+142
30.0ms
7.690413530296189e-10
6.379065187806253e-6
38.0ms
-0.0001976143582023801
-1.5336591843934665e-6
Results
36.0ms154×body256valid
22.0ms61×body1024valid
6.0ms25×body512valid
5.0ms17×body1024infinite
4.0ms35×body256infinite
3.0ms12×body512infinite
Compiler

Compiled 559 to 441 computations (21.1% saved)

bsearch75.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
34.0ms
7.690413530296189e-10
6.379065187806253e-6
41.0ms
-0.0001976143582023801
-1.5336591843934665e-6
Results
38.0ms59×body1024valid
22.0ms153×body256valid
12.0ms28×body512valid
Compiler

Compiled 289 to 225 computations (22.1% saved)

bsearch340.0ms (3.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
307.0ms
1.1763346771551874e+38
8.552998481108042e+41
33.0ms
-62188896255823.63
-1865738836852.6003
Results
302.0ms42×body512infinite
19.0ms149×body256infinite
14.0ms49×body1024infinite
Compiler

Compiled 335 to 256 computations (23.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9358474366709046
0.9500022978558468
0.0ms
-0.03769626138834556
0.05561367643842945
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch105.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.4686100629169414e+29
4.931663260631949e+30
82.0ms
-2.0852570186815865e+31
-1.3743033126982797e+28
Results
76.0ms64×body1024infinite
20.0ms148×body256infinite
6.0ms28×body512infinite
Compiler

Compiled 214 to 165 computations (22.9% saved)

bsearch106.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
3.068968965892006e+110
2.957361996872751e+112
58.0ms
-8.783020276813172e+213
-2.995163267213988e+210
Results
54.0ms93×body1024valid
18.0ms62×body1024infinite
11.0ms55×body512infinite
6.0ms23×body512valid
4.0msbody2048valid
Compiler

Compiled 214 to 165 computations (22.9% saved)

simplify47.0ms (0.5%)

Algorithm
egg-herbie
Rules
46×*-commutative
22×+-commutative
16×sub-neg
14×if-if-or-not
not-or
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01211030
11741012
2189990
3202986
4210986
5215986
6216986
7218986
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5) (*.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)) 1152921504606847/2305843009213693952) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -7194230188746725/36893488147419103232) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -8264141345021879/147573952589676412928) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -3504881374004815/18446744073709551616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -1900000000000) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1)) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1)) (if (<=.f64 (cos.f64 re) 4278419646001971/4503599627370496) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (neg.f64 im)))
(if (<=.f64 im -659999999999999968087856119808) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 199999999999999982866301714432) (neg.f64 im) (*.f64 -27/4 (*.f64 re re))))
(if (<=.f64 re -6499999999999999599238635607695059733150088687621398575774671167143724073340690100529030061869014973204209699062725845647445243324214594251354242532350987873344514056862918863298582525389682404884217603804889088) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 re 15999999999999999309116362266269052134481671636134052508726339449966121721937783810463086895158917152715982241792) (neg.f64 im) (*.f64 -27/4 (*.f64 re re))))
(neg.f64 im)
-3/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -5) (*.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)) 1152921504606847/2305843009213693952) (*.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)) -5) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/2305843009213693952))) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -9999999999999999493871352970740188669636450110134100730839040) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2000000000) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5854679515581645/2251799813685248) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -5854679515581645/2251799813685248) (not (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (not (or (<=.f64 im -5854679515581645/2251799813685248) (not (or (<=.f64 im 2000000000) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))))) (*.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 -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (not (or (<=.f64 im -5854679515581645/2251799813685248) (and (not (<=.f64 im 2000000000)) (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))))) (*.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 -7194230188746725/36893488147419103232) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 2000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 im -7194230188746725/36893488147419103232) (not (<=.f64 im 2000000000))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -7194230188746725/36893488147419103232) (not (<=.f64 im 2000000000))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -8264141345021879/147573952589676412928) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -8264141345021879/147573952589676412928) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -8264141345021879/147573952589676412928) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 10000000000000000508222848402996879704791089448509839788449208028871961714412352270078388372553960191290960287445781834331294577148468377157632) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -3504881374004815/18446744073709551616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 3659834024223975/590295810358705651712) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (or (<=.f64 im -3504881374004815/18446744073709551616) (not (<=.f64 im 3659834024223975/590295810358705651712))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -3504881374004815/18446744073709551616) (not (<=.f64 im 3659834024223975/590295810358705651712))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -1900000000000) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1)) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 3 im) (+.f64 (*.f64 1/2 (*.f64 re re)) -1))))
(if (<=.f64 im -1900000000000) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) -1) (+.f64 im 3))))
(if (<=.f64 im -1900000000000) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 im 120000000000000008632251347034389348352) (*.f64 im (neg.f64 (cos.f64 re))) (*.f64 (+.f64 (*.f64 1/2 (*.f64 re re)) -1) (+.f64 im 3))))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) -1)) (if (<=.f64 (cos.f64 re) 4278419646001971/4503599627370496) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (neg.f64 im)))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1)) (if (<=.f64 (cos.f64 re) 4278419646001971/4503599627370496) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3) (neg.f64 im)))
(if (<=.f64 im -659999999999999968087856119808) (*.f64 3/4 (*.f64 re re)) (if (<=.f64 im 199999999999999982866301714432) (neg.f64 im) (*.f64 -27/4 (*.f64 re re))))
(if (<=.f64 im -659999999999999968087856119808) (*.f64 (*.f64 re re) 3/4) (if (<=.f64 im 199999999999999982866301714432) (neg.f64 im) (*.f64 (*.f64 re re) -27/4)))
(if (<=.f64 re -6499999999999999599238635607695059733150088687621398575774671167143724073340690100529030061869014973204209699062725845647445243324214594251354242532350987873344514056862918863298582525389682404884217603804889088) (*.f64 -27/4 (*.f64 re re)) (if (<=.f64 re 15999999999999999309116362266269052134481671636134052508726339449966121721937783810463086895158917152715982241792) (neg.f64 im) (*.f64 -27/4 (*.f64 re re))))
(if (or (<=.f64 re -6499999999999999599238635607695059733150088687621398575774671167143724073340690100529030061869014973204209699062725845647445243324214594251354242532350987873344514056862918863298582525389682404884217603804889088) (not (<=.f64 re 15999999999999999309116362266269052134481671636134052508726339449966121721937783810463086895158917152715982241792))) (*.f64 (*.f64 re re) -27/4) (neg.f64 im))
(neg.f64 im)
-3/2
Compiler

Compiled 374 to 257 computations (31.3% saved)

soundness1.1s (12.2%)

Rules
1760×fma-def
1760×fma-def
1470×fma-def
1470×fma-def
1122×unswap-sqr
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
01393051
13432841
210752711
352262675
01338
126838
2403538
03887372
110097104
236186966
02572708
16212440
220752290
01393051
13432841
210752711
352262675
02665
156765
02572708
16212440
220752290
Stop Event
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 423 to 251 computations (40.7% saved)

end251.0ms (2.8%)

Compiler

Compiled 820 to 486 computations (40.7% saved)

Profiling

Loading profile data...