math.sin on complex, imaginary part

Time bar (total: 8.9s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.5s (28.2%)

Results
1.2s2585×body1024valid
359.0ms2482×body256infinite
315.0ms954×body1024infinite
239.0ms921×body512valid
131.0ms216×body2048valid
121.0ms512×body512infinite
87.0ms586×body256valid
Bogosity

preprocess93.0ms (1%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
031148
167140
2165140
3427138
41004132
52522132
65019132
77740132
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 (neg.f64 re))) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 (neg.f64 im))) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 (neg.f64 im))) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 -1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Symmetry

(abs re)

Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify61.0ms (0.7%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
54.3%
Counts
6 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize110.0ms (1.2%)

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)))
54.3%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 36 to 14 computations (61.1% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

TimeVariablePointExpression
2.0ms
re
@inf
(*.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
im
@0
(*.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)))

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

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

eval23.0ms (0.3%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune12.0ms (0.1%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New71475
Fresh000
Picked101
Done000
Total72476
Accurracy
99.9%
Counts
76 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.3%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.1%
(*.f64 (neg.f64 im) (cos.f64 re))
85.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
41.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 45 to 34 computations (24.4% saved)

localize253.0ms (2.8%)

Local Accuracy

Found 7 expressions with local accuracy:

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

Compiled 114 to 49 computations (57% saved)

series16.0ms (0.2%)

Counts
5 → 96
Calls

24 calls:

TimeVariablePointExpression
6.0ms
im
@-inf
(*.f64 (pow.f64 im 3) -1/6)
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
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))

rewrite46.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify78.0ms (0.9%)

Algorithm
egg-herbie
Rules
1368×fma-def
1024×associate-*r*
858×distribute-lft-out
852×associate-*l*
726×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01223040
13112834
210202708
352742672
Stop Event
node limit
Counts
296 → 107
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 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.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) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 -1/2 re) re 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.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 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 re (*.f64 -1/2 re))))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 re (*.f64 -1/2 re))))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (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 (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 (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 (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 (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 (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 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.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 (*.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 (*.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 -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 (*.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 (*.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 -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 (*.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 (*.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 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24)) (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (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 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -1/2520 (*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (pow.f64 im 7)) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 im -2 (*.f64 -1/60 (pow.f64 im 5))) (fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 re (*.f64 re (-.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 -1/4 (*.f64 re (*.f64 re (-.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
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683

eval74.0ms (0.8%)

Compiler

Compiled 3060 to 2182 computations (28.7% saved)

prune42.0ms (0.5%)

Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New23017247
Fresh000
Picked134
Done000
Total23120251
Accurracy
99.9%
Counts
251 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.3%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
58.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
58.0%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.1%
(*.f64 (neg.f64 im) (cos.f64 re))
85.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.4%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
4.4%
(*.f64 (cos.f64 re) (-.f64 -3 im))
14.8%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
8.2%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
41.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0%
(*.f64 1/2 (*.f64 -2 im))
3.1%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/4)
3.1%
(*.f64 1/2 1/512)
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
10.6%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Compiler

Compiled 313 to 252 computations (19.5% saved)

localize159.0ms (1.8%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 73 to 53 computations (27.4% saved)

series6.0ms (0.1%)

Counts
4 → 40
Calls

15 calls:

TimeVariablePointExpression
4.0ms
re
@-inf
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
0.0ms
re
@0
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
0.0ms
re
@inf
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
0.0ms
im
@0
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
0.0ms
im
@inf
(*.f64 (cos.f64 re) (-.f64 1/4096 im))

rewrite96.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1706×prod-diff
782×expm1-udef
772×log1p-udef
444×add-sqr-sqrt
426×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02174
146868
2567468
Stop Event
node limit
Counts
4 → 137
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.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 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) 27) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.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 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(+.f64 (*.f64 (cos.f64 re) 1/4096) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/4096 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 3))) (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096))
(/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))))
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/4096 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/4096 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/4096 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Rules
972×distribute-lft-in
964×distribute-rgt-in
892×unswap-sqr
714×fma-neg
398×log-prod
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03474015
18563889
229573889
Stop Event
node limit
Counts
177 → 188
Calls
Call 1
Inputs
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(*.f64 -27/4 (pow.f64 re 2))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(-.f64 1/4096 im)
(-.f64 (+.f64 1/4096 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/4096 im)))) im)
(-.f64 (+.f64 1/4096 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/4096 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/4096 im))))) im)
(-.f64 (+.f64 1/4096 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/4096 im))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1/4096 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/4096 im)))))) im)
(*.f64 1/4096 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 -1 im im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (-.f64 729/4 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4))) (-.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(/.f64 (*.f64 27 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.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 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) 27) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.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 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(+.f64 (*.f64 (cos.f64 re) 1/4096) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 1/4096 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 3))) (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096))
(/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))))
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/4096 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/4096 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/4096 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
Outputs
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(*.f64 -27/4 (pow.f64 re 2))
(*.f64 -27/4 (*.f64 re re))
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(-.f64 1/4096 im)
(-.f64 (+.f64 1/4096 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/4096 im)))) im)
(+.f64 1/4096 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 1/4096 im) (*.f64 re re))) im))
(-.f64 (fma.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 1/4096 im) 1/4096) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 1/4096 im) (*.f64 re re)) 1/4096) im)
(-.f64 (+.f64 1/4096 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/4096 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/4096 im))))) im)
(+.f64 1/4096 (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 1/4096 im) (*.f64 re re)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 1/4096 im))) im))
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(+.f64 1/4096 (fma.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 im)))
(-.f64 (+.f64 1/4096 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 1/4096 im))) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 1/4096 im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 1/4096 im)))))) im)
(+.f64 1/4096 (-.f64 (fma.f64 -1/2 (*.f64 (-.f64 1/4096 im) (*.f64 re re)) (fma.f64 -1/720 (*.f64 (-.f64 1/4096 im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 1/4096 im)))) im))
(+.f64 (fma.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 1/4096 im) 1/4096) (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))) im))
(+.f64 (fma.f64 -1/2 (*.f64 (-.f64 1/4096 im) (*.f64 re re)) 1/4096) (fma.f64 (-.f64 1/4096 im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (neg.f64 im)))
(*.f64 1/4096 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(*.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 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(*.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 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 1/4096 (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (neg.f64 im) (*.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 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3)) 1 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 (fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (+.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 6) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 1 (*.f64 -1/6 (pow.f64 im 3)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 27/2 (*.f64 (*.f64 (*.f64 re re) -27/4) 1))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 (*.f64 (*.f64 re re) -27/4) 27/2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))) 1)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(/.f64 (+.f64 19683/8 (pow.f64 (*.f64 (*.f64 re re) -27/4) 3)) (+.f64 729/4 (-.f64 (*.f64 (*.f64 (*.f64 re re) -27/4) (*.f64 (*.f64 re re) -27/4)) (*.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(/.f64 (+.f64 19683/8 (*.f64 (pow.f64 re 6) -19683/64)) (-.f64 (+.f64 729/4 (*.f64 (pow.f64 re 4) 729/16)) (*.f64 27/2 (*.f64 -27/4 (*.f64 re re)))))
(/.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 729/4 (fma.f64 (pow.f64 re 4) 729/16 (*.f64 (*.f64 re re) 729/8))))
(/.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 -27/4 (*.f64 re re))))
(/.f64 (+.f64 729/4 (*.f64 (pow.f64 re 4) -729/16)) (+.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 27 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8)) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 27 (fma.f64 (pow.f64 re 6) -1/64 1/8)) (+.f64 1/4 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (fma.f64 re (*.f64 re (*.f64 -1/4 (fma.f64 re (*.f64 re -1/4) -1/2))) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (fma.f64 (*.f64 re (*.f64 re -1/4)) (fma.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 27 (/.f64 (-.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 1/4 (pow.f64 (*.f64 (*.f64 re re) -1/4) 2))))
(*.f64 (/.f64 27 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(*.f64 (/.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re re) 3) -1/64) 1/8) 27) (+.f64 1/4 (*.f64 (*.f64 re (*.f64 re -1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))
(/.f64 (*.f64 27 (fma.f64 (pow.f64 re 6) -1/64 1/8)) (+.f64 1/4 (*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 re (*.f64 re -1/4) -1/2)))))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (fma.f64 re (*.f64 re (*.f64 -1/4 (fma.f64 re (*.f64 re -1/4) -1/2))) 1/4))
(/.f64 (+.f64 (*.f64 (pow.f64 re 6) -27/64) 27/8) (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)) 27) (-.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(/.f64 27 (/.f64 (-.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (-.f64 1/4 (pow.f64 (*.f64 (*.f64 re re) -1/4) 2))))
(*.f64 (/.f64 27 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16)))
(*.f64 (/.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))
(pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 1)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(pow.f64 (cbrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 3)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(pow.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3) 1/3)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(pow.f64 (sqrt.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 2)
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(sqrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 2))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(log.f64 (exp.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(cbrt.f64 (pow.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)) 3))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(expm1.f64 (log1p.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(exp.f64 (*.f64 (log.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))) 1))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(log1p.f64 (expm1.f64 (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 -27/4 (*.f64 re re) 27/2)
(+.f64 (*.f64 (cos.f64 re) 1/4096) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(+.f64 (*.f64 1/4096 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)))) 1)
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/68719476736 (pow.f64 im 3))) (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))) (-.f64 1/68719476736 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 1/4096) 1/16777216)) (-.f64 1/68719476736 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 1/4096) (-.f64 1/16777216 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 1/4096)) (-.f64 1/16777216 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 1/68719476736 (pow.f64 im 3)) (cos.f64 re)) (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 1/16777216 (*.f64 im (+.f64 im 1/4096))) (-.f64 1/68719476736 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 1/4096) 1/16777216)) (-.f64 1/68719476736 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 1/4096) (-.f64 1/16777216 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 1/4096)) (-.f64 1/16777216 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 1)
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 3)
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 3) 1/3)
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 2)
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 2))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 1/4096 im)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)))))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im)) 3))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 1/4096 im) 3)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 1/4096 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))) 1))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 1/4096 im))))
(*.f64 (-.f64 1/4096 im) (cos.f64 re))

eval55.0ms (0.6%)

Compiler

Compiled 2676 to 1717 computations (35.8% saved)

prune39.0ms (0.4%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New1799188
Fresh5712
Picked325
Done033
Total18721208
Accurracy
99.9%
Counts
208 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.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)))
24.4%
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
39.3%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
58.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.3%
(-.f64 1/4096 im)
9.2%
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
58.0%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.1%
(*.f64 (neg.f64 im) (cos.f64 re))
85.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
14.8%
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
41.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
3.0%
(*.f64 1/4096 (cos.f64 re))
30.7%
(*.f64 -1/6 (pow.f64 im 3))
10.6%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
8.4%
(*.f64 -27/4 (*.f64 re re))
33.0%
(neg.f64 im)
3.1%
27/2
Compiler

Compiled 362 to 275 computations (24% saved)

localize112.0ms (1.3%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 -1/6 (pow.f64 im 3))
100.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
93.0%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
100.0%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
99.8%
(*.f64 -1/6 (pow.f64 im 3))
97.4%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Compiler

Compiled 98 to 57 computations (41.8% saved)

series5.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite99.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1910×log-prod
780×fma-neg
690×expm1-udef
686×log1p-udef
412×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01983
142083
2534883
Stop Event
node limit
Counts
3 → 124
Calls
Call 1
Inputs
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 re re) (*.f64 im 1/2))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
Outputs
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 0 (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 0 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))))
(*.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im)))
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1 (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (neg.f64 im))

simplify100.0ms (1.1%)

Algorithm
egg-herbie
Rules
958×fma-neg
692×unswap-sqr
568×times-frac
412×log-prod
406×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03527550
18987016
232146824
Stop Event
node limit
Counts
196 → 203
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 0 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(+.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(+.f64 0 (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(+.f64 0 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))))
(*.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))
(*.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 1)
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im)))
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1 (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (neg.f64 im))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.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 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)))
(*.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.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 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.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 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 re re) 1)))
(+.f64 (*.f64 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.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 -1/6 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 3))) (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im)))
(*.f64 (-.f64 (*.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 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))))
(*.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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (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 0 (*.f64 (fma.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 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -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 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 -1/2 (*.f64 re re))) (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/6 (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (-.f64 (*.f64 -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 re re)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/2 (*.f64 re re) 1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (*.f64 (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2)))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (*.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)) (fma.f64 -1/2 (*.f64 re re) -1))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re)))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (*.f64 (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2))) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1)))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/8 (pow.f64 re 6) 1)) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 1/4 (pow.f64 re 4) -1)) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1) (*.f64 -1/2 (*.f64 re re))))
(/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 re re) 3))) (/.f64 (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/8 (pow.f64 re 6) 1)) (+.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (*.f64 re (*.f64 re 1/2))))
(*.f64 (/.f64 (fma.f64 -1/8 (pow.f64 re 6) 1) (+.f64 1 (fma.f64 1/4 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1)))
(*.f64 (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 -1/2 (*.f64 re re) 1)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 -1/2 (*.f64 re re) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/2 (*.f64 re re) 1)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(*.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))
(pow.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(*.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))
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(*.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))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(*.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))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (fma.f64 -1/2 (*.f64 re re) 1)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.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))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3)))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)))
(*.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))
(expm1.f64 (log1p.f64 (*.f64 (fma.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))
(exp.f64 (log.f64 (*.f64 (fma.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))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 1))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.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 0 (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))) (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re))))) (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) (*.f64 re re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) 1)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(pow.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)))
(sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(sqrt.f64 (*.f64 1/4 (*.f64 im (*.f64 im (pow.f64 re 4)))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8))
(cbrt.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 re (*.f64 re (*.f64 im 1/2)))
(*.f64 im (*.f64 re (*.f64 re 1/2)))
(*.f64 (*.f64 im re) (*.f64 re 1/2))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (*.f64 (neg.f64 im) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (*.f64 im im)) im))
(+.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) (*.f64 (cbrt.f64 im) (neg.f64 (cbrt.f64 (*.f64 im im)))))
(+.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) (+.f64 (neg.f64 im) im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 0 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (neg.f64 im) (*.f64 (*.f64 re re) (*.f64 im 1/2)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))) (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) -1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (fma.f64 re (*.f64 re 1/2) -1)))))
(*.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 1)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2)))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2)) (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im)) (cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 re (*.f64 im 1/2))) im) 2)))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 2)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))))
(*.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))
(*.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (neg.f64 (sqrt.f64 im))))
(*.f64 (fma.f64 re (sqrt.f64 (*.f64 im 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))) (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 1 (/.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im) (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im)) (fma.f64 (*.f64 re re) (*.f64 im 1/2) im))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))
(/.f64 (+.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 3) 1/8) (pow.f64 (neg.f64 im) 3)) (+.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4)) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8) (pow.f64 im 3)) (/.f64 1 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (*.f64 im (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) 1/8) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 (pow.f64 re 4) (*.f64 im 1/4)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))))
(/.f64 (fma.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4) (neg.f64 (*.f64 (neg.f64 im) (neg.f64 im)))) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4))) (*.f64 im im)) (/.f64 1 (fma.f64 (*.f64 re re) (*.f64 im 1/2) im)))
(/.f64 (fma.f64 (pow.f64 re 4) (*.f64 im (*.f64 im 1/4)) (*.f64 im (neg.f64 im))) (fma.f64 re (*.f64 im (*.f64 re 1/2)) im))
(/.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (fma.f64 re (*.f64 re 1/2) 1)))
(pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 1)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 3)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(pow.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 3) 1/3)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 2)
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 2))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (exp.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)) (/.f64 1 (exp.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (/.f64 1 (exp.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 im) 1/2) (*.f64 re re)) (+.f64 1 (expm1.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (exp.f64 im)))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) (+.f64 1 (expm1.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im)) 3))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(exp.f64 (log.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))) 1))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 re (*.f64 re (*.f64 im 1/2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 re re) (*.f64 im 1/2) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1 (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (cbrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))) im)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 im (*.f64 im (pow.f64 re 4))))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 1/4 (*.f64 im im)) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 re (*.f64 im 1/2)))) (cbrt.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4)))) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 re (*.f64 re 1/2)))) (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))) im)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2))) (cbrt.f64 (*.f64 1/4 (*.f64 im (*.f64 im (pow.f64 re 4))))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2) (*.f64 (cbrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im 1/2)) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)))) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 1/2 (cbrt.f64 (pow.f64 re 4)))) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (*.f64 re (sqrt.f64 (*.f64 im 1/2))) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 (sqrt.f64 (*.f64 im 1/2)) (*.f64 re re)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (*.f64 re (*.f64 im 1/2))) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 re (*.f64 im 1/2)) re (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 (*.f64 re re) 1/2) im (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 (*.f64 im 1/2)) 2)) (cbrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 (*.f64 re re) (sqrt.f64 (*.f64 im 1/2))) (sqrt.f64 (*.f64 im 1/2)) (neg.f64 im))
(*.f64 (neg.f64 im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(fma.f64 (*.f64 (*.f64 im 1/2) (cbrt.f64 (pow.f64 re 4))) (pow.f64 (cbrt.f64 re) 2) (neg.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 (*.f64 im 1/2) (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im))
(-.f64 (*.f64 (cbrt.f64 (pow.f64 re 4)) (*.f64 im (*.f64 1/2 (pow.f64 (cbrt.f64 re) 2)))) im)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im (*.f64 1/2 (cbrt.f64 (pow.f64 re 4)))) (neg.f64 im))

eval196.0ms (2.2%)

Compiler

Compiled 6898 to 4300 computations (37.7% saved)

prune81.0ms (0.9%)

Pruning

23 alts after pruning (14 fresh and 9 done)

PrunedKeptTotal
New3454349
Fresh11011
Picked145
Done055
Total34723370
Accurracy
99.9%
Counts
370 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.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)))
24.4%
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
39.3%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
39.3%
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
58.8%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
41.8%
(-.f64 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
4.3%
(-.f64 1/4096 im)
9.2%
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
31.6%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
52.1%
(*.f64 (neg.f64 im) (cos.f64 re))
85.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.7%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
41.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.5%
(*.f64 1/2 0)
2.7%
(*.f64 1/2 -1)
2.7%
(*.f64 1/2 -3)
3.0%
(*.f64 1/4096 (cos.f64 re))
30.7%
(*.f64 -1/6 (pow.f64 im 3))
10.6%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
8.4%
(*.f64 -27/4 (*.f64 re re))
25.5%
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
33.0%
(neg.f64 im)
3.1%
27/2
Compiler

Compiled 501 to 340 computations (32.1% saved)

regimes154.0ms (1.7%)

Counts
36 → 3
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(*.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 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(*.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:

81.0ms
im
18.0ms
re
15.0ms
(cos.f64 re)
12.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
85.8%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
85.8%1(*.f64 1/2 (cos.f64 re))
85.8%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 320 to 202 computations (36.9% saved)

regimes114.0ms (1.3%)

Counts
34 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(*.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 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.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))
Calls

1 calls:

105.0ms
im
Results
AccuracySegmentsBranch
97.6%5im
Compiler

Compiled 261 to 164 computations (37.2% saved)

regimes87.0ms (1%)

Counts
33 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(*.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 (log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)))) im)
(*.f64 re (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re -1/4)))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

78.0ms
im
Results
AccuracySegmentsBranch
96.0%5im
Compiler

Compiled 247 to 158 computations (36% saved)

regimes89.0ms (1%)

Counts
30 → 4
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(*.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)))
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
Calls

1 calls:

80.0ms
im
Results
AccuracySegmentsBranch
90.9%4im
Compiler

Compiled 214 to 142 computations (33.6% saved)

regimes270.0ms (3%)

Counts
29 → 4
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
Outputs
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
Calls

3 calls:

111.0ms
re
90.0ms
(cos.f64 re)
62.0ms
im
Results
AccuracySegmentsBranch
73.5%6re
75.4%4(cos.f64 re)
84.9%4im
Compiler

Compiled 213 to 142 computations (33.3% saved)

regimes84.0ms (0.9%)

Counts
28 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 1/4096 (-.f64 (*.f64 (-.f64 1/4096 im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))) im))
Outputs
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
Calls

1 calls:

77.0ms
im
Results
AccuracySegmentsBranch
84.2%5im
Compiler

Compiled 200 to 132 computations (34% saved)

regimes113.0ms (1.3%)

Counts
26 → 5
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
Outputs
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
Calls

1 calls:

108.0ms
im
Results
AccuracySegmentsBranch
84.0%5im
Compiler

Compiled 166 to 109 computations (34.3% saved)

regimes51.0ms (0.6%)

Counts
25 → 4
Calls
Call 1
Inputs
27/2
(neg.f64 im)
(*.f64 1/2 -3)
(*.f64 1/2 -1)
(*.f64 1/2 0)
(*.f64 1/2 1/512)
(*.f64 1/2 1/4)
(*.f64 1/2 27)
(-.f64 1/4096 im)
(*.f64 -27/4 (*.f64 re re))
(*.f64 1/2 (*.f64 -2 im))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(/.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 1/4096 (cos.f64 re))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 -3 im))
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
(*.f64 (cos.f64 re) (-.f64 1/4096 im))
(*.f64 (cos.f64 re) (-.f64 19683 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
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)
(/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))
Calls

1 calls:

46.0ms
im
Results
AccuracySegmentsBranch
80.5%4im
Compiler

Compiled 153 to 100 computations (34.6% saved)

regimes39.0ms (0.4%)

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

33.0ms
im
Results
AccuracySegmentsBranch
77.4%3im
Compiler

Compiled 141 to 93 computations (34% saved)

regimes35.0ms (0.4%)

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

1 calls:

30.0ms
im
Results
AccuracySegmentsBranch
77.2%3im
Compiler

Compiled 134 to 88 computations (34.3% saved)

regimes101.0ms (1.1%)

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

3 calls:

50.0ms
re
27.0ms
im
20.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
47.6%5re
50.0%3(cos.f64 re)
58.5%3im
Compiler

Compiled 112 to 80 computations (28.6% saved)

regimes71.0ms (0.8%)

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

3 calls:

30.0ms
re
25.0ms
im
13.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
44.0%4re
42.1%2(cos.f64 re)
41.5%3im
Compiler

Compiled 107 to 76 computations (29% saved)

regimes28.0ms (0.3%)

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

1 calls:

26.0ms
re
Results
AccuracySegmentsBranch
42.2%3re
Compiler

Compiled 57 to 47 computations (17.5% saved)

regimes34.0ms (0.4%)

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

2 calls:

19.0ms
im
13.0ms
re
Results
AccuracySegmentsBranch
37.6%3im
37.5%2re
Compiler

Compiled 42 to 35 computations (16.7% saved)

regimes12.0ms (0.1%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
33.0%1im
33.0%1re
Compiler

Compiled 32 to 28 computations (12.5% saved)

regimes6.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

2 calls:

3.0ms
re
2.0ms
im
Results
AccuracySegmentsBranch
3.1%1im
3.1%1re
Compiler

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.285319381100663e-8
0.22133007314862574
0.0ms
-0.23864528325049905
-9.477198623653038e-5
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch122.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
2.1091344014215996e+83
4.218309896626789e+108
28.0ms
4.738599310056847e-5
0.1190412900609154
32.0ms
-0.1104403912357208
-3.6426596959389396e-8
25.0ms
-6.957899135074099e+95
-1.0775230191426783e+93
Results
27.0ms202×body256infinite
25.0ms185×body256valid
24.0ms59×body1024valid
22.0ms62×body1024infinite
8.0ms40×body512infinite
8.0ms28×body512valid
Compiler

Compiled 997 to 775 computations (22.3% saved)

bsearch121.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
2.1091344014215996e+83
4.218309896626789e+108
28.0ms
4.738599310056847e-5
0.1190412900609154
34.0ms
-0.1104403912357208
-3.6426596959389396e-8
27.0ms
-6.957899135074099e+95
-1.0775230191426783e+93
Results
26.0ms178×body256valid
24.0ms190×body256infinite
23.0ms55×body1024valid
21.0ms67×body1024infinite
10.0ms47×body512infinite
9.0ms39×body512valid
Compiler

Compiled 883 to 699 computations (20.8% saved)

bsearch80.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.6468010471798353e+149
1.835444507628978e+150
29.0ms
2.4703856942247052e-8
4.738599310056847e-5
31.0ms
-0.1104403912357208
-3.6426596959389396e-8
Results
24.0ms177×body256valid
22.0ms57×body1024valid
11.0ms38×body512valid
8.0ms60×body256infinite
7.0ms24×body1024infinite
3.0ms12×body512infinite
Compiler

Compiled 498 to 390 computations (21.7% saved)

bsearch81.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
30.0ms
1.835444507628978e+150
3.804402367130657e+160
31.0ms
2.4703856942247052e-8
4.738599310056847e-5
20.0ms
-6.512351331181514e+51
-3.7229939053211217e+49
Results
26.0ms193×body256infinite
14.0ms46×body1024infinite
13.0ms77×body256valid
11.0ms31×body1024valid
7.0ms33×body512infinite
5.0ms20×body512valid
Compiler

Compiled 676 to 523 computations (22.6% saved)

bsearch148.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
1.835444507628978e+150
3.804402367130657e+160
32.0ms
2.4703856942247052e-8
4.738599310056847e-5
33.0ms
-0.1104403912357208
-3.6426596959389396e-8
49.0ms
-4.921929759018094e+168
-4.427589109264519e+163
Results
42.0ms69×body1024infinite
28.0ms200×body256infinite
23.0ms172×body256valid
22.0ms54×body1024valid
16.0ms46×body512valid
7.0ms35×body512infinite
Compiler

Compiled 1088 to 830 computations (23.7% saved)

bsearch108.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
32.0ms
1.835444507628978e+150
3.804402367130657e+160
30.0ms
0.1190412900609154
1018.4559643994937
19.0ms
-1.929402513491739e+19
-3156770178713419300.0
28.0ms
-4.921929759018094e+168
-4.427589109264519e+163
Results
35.0ms268×body256infinite
27.0ms88×body1024infinite
14.0ms85×body256valid
11.0ms29×body1024valid
9.0ms44×body512infinite
3.0ms14×body512valid
Compiler

Compiled 944 to 737 computations (21.9% saved)

bsearch119.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.6468010471798353e+149
1.835444507628978e+150
29.0ms
2.4703856942247052e-8
4.738599310056847e-5
70.0ms
-0.1104403912357208
-3.6426596959389396e-8
Results
64.0ms181×body256valid
25.0ms67×body1024valid
10.0ms59×body256infinite
6.0ms19×body1024infinite
6.0ms24×body512valid
4.0ms18×body512infinite
Compiler

Compiled 475 to 367 computations (22.7% saved)

bsearch64.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
29.0ms
2.4703856942247052e-8
4.738599310056847e-5
34.0ms
-0.1104403912357208
-3.6426596959389396e-8
Results
26.0ms61×body1024valid
22.0ms163×body256valid
12.0ms48×body512valid
Compiler

Compiled 325 to 253 computations (22.2% saved)

bsearch66.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
41.0ms
1.6861241454723113e+62
2.910693065801113e+70
24.0ms
-6.512351331181514e+51
-3.7229939053211217e+49
Results
34.0ms162×body256infinite
19.0ms64×body1024infinite
9.0ms30×body512infinite
Compiler

Compiled 275 to 223 computations (18.9% saved)

bsearch63.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
1.6861241454723113e+62
2.910693065801113e+70
27.0ms
-2.318601761070902e+103
-6.957899135074099e+95
Results
33.0ms191×body256infinite
19.0ms63×body1024infinite
7.0ms34×body512infinite
Compiler

Compiled 379 to 285 computations (24.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.02641452647861251
0.055085074266167086
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch125.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
80.0ms
1.8056198667024235e+192
3.0856099660017216e+208
45.0ms
5.1639381235645485e+153
3.8823332716466354e+154
Results
48.0ms114×body1024valid
47.0ms85×body1024infinite
22.0ms49×body512infinite
5.0msbody2048valid
Compiler

Compiled 297 to 235 computations (20.9% saved)

bsearch35.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
34.0ms
5.1639381235645485e+153
3.8823332716466354e+154
Results
20.0ms48×body1024valid
11.0ms45×body512infinite
2.0msbody2048valid
Compiler

Compiled 97 to 75 computations (22.7% saved)

simplify48.0ms (0.5%)

Algorithm
egg-herbie
Rules
50×*-commutative
24×+-commutative
22×sub-neg
16×if-if-or-not
10×neg-mul-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01541538
12141520
22341498
32501494
42591494
52651494
62661494
72671494
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 944473296573929/9444732965739290427392) (*.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 -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3098476543630901/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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))))))
(if (<=.f64 im -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5764607523034235/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/72057594037927936) (*.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 -7378697629483821/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)))))
(if (<=.f64 im -39999999999999997859611077901927172787489659158528) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)) (if (<=.f64 im -1080863910568919/36028797018963968) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)) (if (<=.f64 im -3200000000000000000) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 520) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))))))
(if (<=.f64 im -4150517416584649/18446744073709551616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)))))
(if (<=.f64 im -3804640965202595/2305843009213693952) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 6788401819125115/295147905179352825856) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (<=.f64 im -120000000000000009155723809310264403953957965135872) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 170000000000000007095537620268141899024965315816726212634476544) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(if (<=.f64 im -900000000000000041509966489944133235024939466284340018074015226927258787020708031817872291600032333824) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im) (*.f64 -1/6 (pow.f64 im 3))))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im) (neg.f64 im))
(if (<=.f64 re 5199999999999999775328839517829962696496529116220877815247742974582614215042814372406793441299907178101189990616781951839794851844501095962862062160314368) (neg.f64 im) (if (<=.f64 re 2300000000000000100350338790139303397459583630336515086379357944508192937839867961415654938780961469496633510440770709432774557489350730057611243992952833802079935799844122203683188373367674053815435264) (*.f64 -27/4 (*.f64 re re)) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 5800000000000000035667880107849364516287505274752764939364310757732028827642356015751666156880463193274264193724061074829318151986776685473743095371661312) (neg.f64 im) (*.f64 -27/4 (*.f64 re re)))
(neg.f64 im)
27/2
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) 944473296573929/9444732965739290427392) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 944473296573929/9444732965739290427392))) (*.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 -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 3098476543630901/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224) (*.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))))))
(if (<=.f64 im -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -3242591731706757/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 3098476543630901/72057594037927936) (not (<=.f64 im 5800000000000000488541222450656255139219497959086120161124165150130208823228552602008286773659486388224))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))))))
(if (<=.f64 im -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5764607523034235/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 1152921504606847/72057594037927936) (*.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 -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -5764607523034235/144115188075855872) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 1152921504606847/72057594037927936) (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 -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -5764607523034235/144115188075855872) (not (or (<=.f64 im 1152921504606847/72057594037927936) (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 -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (not (or (<=.f64 im -5764607523034235/144115188075855872) (not (or (<=.f64 im 1152921504606847/72057594037927936) (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 -680000000000000043391612651218989980665917662009867674410804336625427117499893236389675710545920) (not (or (<=.f64 im -5764607523034235/144115188075855872) (and (not (<=.f64 im 1152921504606847/72057594037927936)) (<=.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 -7378697629483821/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)))))
(if (<=.f64 im -7378697629483821/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)))))
(if (<=.f64 im -7378697629483821/18446744073709551616) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)))))
(if (<=.f64 im -39999999999999997859611077901927172787489659158528) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)))))
(if (<=.f64 im -39999999999999997859611077901927172787489659158528) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)))))
(if (<=.f64 im -39999999999999997859611077901927172787489659158528) (sqrt.f64 (*.f64 (pow.f64 im 6) 1/36)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)) (if (<=.f64 im -1080863910568919/36028797018963968) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)) (if (<=.f64 im -1080863910568919/36028797018963968) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096))))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)) (if (<=.f64 im -1080863910568919/36028797018963968) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096))))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)) (if (<=.f64 im -3200000000000000000) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3))) (if (<=.f64 im 520) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 -1/6 (pow.f64 im 3))) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096))))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)) (if (<=.f64 im -3200000000000000000) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 (pow.f64 im 3) -1/6)) (if (<=.f64 im 520) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 (pow.f64 im 3) -1/6)) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096))))))
(if (<=.f64 im -44999999999999998801582541477025908457651413828854707885189888260986092889594788440368827639101935243667223851493128818974602453386080142578698094227171889876303872) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)) (if (<=.f64 im -3200000000000000000) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 (pow.f64 im 3) -1/6)) (if (<=.f64 im 520) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (*.f64 (pow.f64 im 3) -1/6)) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096))))))
(if (<=.f64 im -4150517416584649/18446744073709551616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (/.f64 (*.f64 (-.f64 1/16777216 (*.f64 im im)) (cos.f64 re)) (+.f64 im 1/4096)))))
(if (<=.f64 im -4150517416584649/18446744073709551616) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)))))
(if (<=.f64 im -4150517416584649/18446744073709551616) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 6935975771714791/147573952589676412928) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 1799999999999999929162136895606929735565425630854347109882028623911477187892111490325372477839301907223311172790938531754894577882866230430089990897664) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 1/16777216 (*.f64 im im))) (+.f64 im 1/4096)))))
(if (<=.f64 im -3804640965202595/2305843009213693952) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 6788401819125115/295147905179352825856) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(if (or (<=.f64 im -3804640965202595/2305843009213693952) (not (<=.f64 im 6788401819125115/295147905179352825856))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -3804640965202595/2305843009213693952) (not (<=.f64 im 6788401819125115/295147905179352825856))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -120000000000000009155723809310264403953957965135872) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 170000000000000007095537620268141899024965315816726212634476544) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/6 (pow.f64 im 3))))
(if (or (<=.f64 im -120000000000000009155723809310264403953957965135872) (not (<=.f64 im 170000000000000007095537620268141899024965315816726212634476544))) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (or (<=.f64 im -120000000000000009155723809310264403953957965135872) (not (<=.f64 im 170000000000000007095537620268141899024965315816726212634476544))) (*.f64 (pow.f64 im 3) -1/6) (*.f64 im (neg.f64 (cos.f64 re))))
(if (<=.f64 im -900000000000000041509966489944133235024939466284340018074015226927258787020708031817872291600032333824) (*.f64 -1/6 (pow.f64 im 3)) (if (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im) (*.f64 -1/6 (pow.f64 im 3))))
(if (or (<=.f64 im -900000000000000041509966489944133235024939466284340018074015226927258787020708031817872291600032333824) (not (<=.f64 im 27999999999999998965889136951040866815740429169484247517031639986208768))) (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (-.f64 (*.f64 (*.f64 im re) (*.f64 re 1/2)) im) (neg.f64 im))
(if (<=.f64 (cos.f64 re) -5764607523034235/288230376151711744) (-.f64 (*.f64 (*.f64 im re) (*.f64 1/2 re)) im) (neg.f64 im))
(if (<=.f64 re 5199999999999999775328839517829962696496529116220877815247742974582614215042814372406793441299907178101189990616781951839794851844501095962862062160314368) (neg.f64 im) (if (<=.f64 re 2300000000000000100350338790139303397459583630336515086379357944508192937839867961415654938780961469496633510440770709432774557489350730057611243992952833802079935799844122203683188373367674053815435264) (*.f64 -27/4 (*.f64 re re)) (*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 re 5199999999999999775328839517829962696496529116220877815247742974582614215042814372406793441299907178101189990616781951839794851844501095962862062160314368) (neg.f64 im) (if (<=.f64 re 2300000000000000100350338790139303397459583630336515086379357944508192937839867961415654938780961469496633510440770709432774557489350730057611243992952833802079935799844122203683188373367674053815435264) (*.f64 (*.f64 re re) -27/4) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) -3)))
(if (<=.f64 re 5800000000000000035667880107849364516287505274752764939364310757732028827642356015751666156880463193274264193724061074829318151986776685473743095371661312) (neg.f64 im) (*.f64 -27/4 (*.f64 re re)))
(if (<=.f64 re 5800000000000000035667880107849364516287505274752764939364310757732028827642356015751666156880463193274264193724061074829318151986776685473743095371661312) (neg.f64 im) (*.f64 (*.f64 re re) -27/4))
(neg.f64 im)
27/2
Compiler

Compiled 568 to 386 computations (32% saved)

soundness1.5s (16.4%)

Rules
1706×prod-diff
1706×prod-diff
1368×fma-def
1368×fma-def
1092×div-sub
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
03474015
18563889
229573889
03474015
18563889
229573889
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
01223040
13112834
210202708
352742672
03527550
18987016
232146824
02365
150665
02174
146868
2567468
01223040
13112834
210202708
352742672
02174
146868
2567468
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 669 to 418 computations (37.5% saved)

end514.0ms (5.8%)

Remove

(abs re)

Compiler

Compiled 1276 to 744 computations (41.7% saved)

Profiling

Loading profile data...