math.sin on complex, imaginary part

Time bar (total: 9.3s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample2.9s (30.9%)

Results
1.4s2549×body1024valid
553.0ms2543×body256infinite
343.0ms1028×body1024infinite
248.0ms900×body512valid
133.0ms210×body2048valid
123.0ms510×body512infinite
70.0ms516×body256valid
Bogosity

preprocess89.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)

simplify59.0ms (0.6%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New415
Fresh101
Picked000
Done000
Total516
Accurracy
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)))
54.3%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 26 to 20 computations (23.1% saved)

localize101.0ms (1.1%)

Local Accuracy

Found 2 expressions with local accuracy:

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

Compiled 36 to 14 computations (61.1% saved)

series5.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

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

eval24.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.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
41.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.7%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
41.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 90 to 68 computations (24.4% saved)

localize322.0ms (3.5%)

Local Accuracy

Found 6 expressions with local accuracy:

NewAccuracyProgram
91.5%
(*.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))
99.8%
(*.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)

series10.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite45.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
02352
150652
Stop Event
node limit
Counts
4 → 160
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Outputs
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re
-3
-2
-1
-1/2
-1/4
-1/6
-1/64
-1/216
-1/262144
-1/10077696
0
1/46656
1/4096
1/1296
1/512
1/256
1/64
1/36
1/16
1/8
1/6
1/4
1/3
1/2
3/4
5/6
1
3/2
2
9/4
3
27/8
4
6
8
9
27
81
729
19683
im
re

simplify71.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

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

eval71.0ms (0.8%)

Compiler

Compiled 3070 to 2172 computations (29.3% saved)

prune94.0ms (1%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New23415249
Fresh000
Picked134
Done000
Total23518253
Accurracy
99.9%
Counts
253 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
32.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
50.4%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
51.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.9%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -3 im))
26.7%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
41.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
9.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
25.9%
(neg.f64 im)
32.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
50.4%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
51.7%
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.9%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
4.6%
(*.f64 (cos.f64 re) (-.f64 -3 im))
26.7%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
41.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
2.8%
(*.f64 1/2 -3)
9.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
25.9%
(neg.f64 im)
Compiler

Compiled 570 to 456 computations (20% saved)

localize176.0ms (1.9%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 104 to 68 computations (34.6% saved)

series8.0ms (0.1%)

Counts
4 → 60
Calls

18 calls:

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

rewrite105.0ms (1.1%)

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

Useful iterations: 1 (0.0ms)

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

simplify87.0ms (0.9%)

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

Useful iterations: 2 (0.0ms)

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

eval63.0ms (0.7%)

Compiler

Compiled 3252 to 2322 computations (28.6% saved)

prune126.0ms (1.3%)

Pruning

21 alts after pruning (16 fresh and 5 done)

PrunedKeptTotal
New1727179
Fresh1910
Picked325
Done033
Total17621197
Accurracy
99.9%
Counts
197 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.8%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
27.2%
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
32.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
50.4%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.0%
(-.f64 -3 im)
6.5%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
14.1%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.9%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
9.3%
(*.f64 re (*.f64 re 3/4))
26.7%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
41.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
25.9%
(neg.f64 im)
2.8%
-3/2
6.8%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
27.2%
(/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))
32.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
50.4%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.0%
(-.f64 -3 im)
6.5%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
14.1%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.6%
(*.f64 (cos.f64 re) (-.f64 19683 im))
4.9%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
9.3%
(*.f64 re (*.f64 re 3/4))
26.7%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
41.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
25.9%
(neg.f64 im)
2.8%
-3/2
Compiler

Compiled 726 to 554 computations (23.7% saved)

localize180.0ms (1.9%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (-.f64 19683 im))
100.0%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
84.7%
(*.f64 im (*.f64 (*.f64 re re) 1/2))
99.8%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 72 to 42 computations (41.7% saved)

series5.0ms (0.1%)

Counts
3 → 64
Calls

18 calls:

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

rewrite127.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1700×prod-diff
1472×log-prod
840×fma-def
550×expm1-udef
546×log1p-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01461
130461
2393657
Stop Event
node limit
Counts
3 → 169
Calls
Call 1
Inputs
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
(*.f64 (cos.f64 re) (-.f64 19683 im))
Outputs
(+.f64 0 (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))
(log.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 -1 im im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(+.f64 0 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))) (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 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1)
(*.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2)) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 2))
(log.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(log.f64 (/.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (+.f64 (neg.f64 im) im))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re re) (*.f64 1/2 im) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 1/2 im) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1 (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 -1 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (neg.f64 im))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 im) 1))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 19683 im)))
(+.f64 (*.f64 (cos.f64 re) 19683) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 19683 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 7625597484987 (pow.f64 im 3))) (fma.f64 im (+.f64 im 19683) 387420489))
(/.f64 (*.f64 (cos.f64 re) (-.f64 387420489 (*.f64 im im))) (+.f64 im 19683))
(/.f64 (*.f64 (-.f64 7625597484987 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im 19683) 387420489))
(/.f64 (*.f64 (-.f64 387420489 (*.f64 im im)) (cos.f64 re)) (+.f64 im 19683))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 19683 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 19683 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(fma.f64 (cos.f64 re) 19683 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 19683 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))

simplify93.0ms (1%)

Algorithm
egg-herbie
Rules
1180×distribute-lft-in
1018×unswap-sqr
934×times-frac
610×fma-neg
496×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03736449
18576233
228536209
Stop Event
node limit
Counts
233 → 223
Calls
Call 1
Inputs
(*.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 (-.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 -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 19683 im)
(-.f64 (+.f64 19683 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))) im)
(-.f64 (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 19683 im))) (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))))) im)
(*.f64 19683 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(+.f64 0 (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) 1)
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))
(log.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 (neg.f64 im) im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 -1 im im))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(+.f64 0 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))) (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 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1)
(*.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2)) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 3)
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 2))
(log.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(log.f64 (/.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (+.f64 (neg.f64 im) im))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re re) (*.f64 1/2 im) (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 1/2 im) (*.f64 (neg.f64 im) 1))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1 (neg.f64 im))
(fma.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (+.f64 (neg.f64 im) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 -1 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (neg.f64 im))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 im) 1))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 19683 im)))
(+.f64 (*.f64 (cos.f64 re) 19683) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 19683 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 7625597484987 (pow.f64 im 3))) (fma.f64 im (+.f64 im 19683) 387420489))
(/.f64 (*.f64 (cos.f64 re) (-.f64 387420489 (*.f64 im im))) (+.f64 im 19683))
(/.f64 (*.f64 (-.f64 7625597484987 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im 19683) 387420489))
(/.f64 (*.f64 (-.f64 387420489 (*.f64 im im)) (cos.f64 re)) (+.f64 im 19683))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 19683 im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 19683 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(fma.f64 (cos.f64 re) 19683 (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 19683 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 19683 im)
(-.f64 (+.f64 19683 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))) im)
(+.f64 19683 (-.f64 (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re))) im))
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 19683 im))) 19683) im)
(-.f64 (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im))))) im)
(+.f64 19683 (-.f64 (fma.f64 1/24 (*.f64 (-.f64 19683 im) (pow.f64 re 4)) (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re)))) im))
(+.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) (-.f64 19683 im))
(+.f64 19683 (fma.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 im)))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 19683 im))) (+.f64 19683 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 19683 im))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 19683 im)))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 19683 im) (pow.f64 re 6)) (+.f64 19683 (fma.f64 1/24 (*.f64 (-.f64 19683 im) (pow.f64 re 4)) (*.f64 -1/2 (*.f64 (-.f64 19683 im) (*.f64 re re)))))) im)
(+.f64 (fma.f64 -1/720 (*.f64 (-.f64 19683 im) (pow.f64 re 6)) 19683) (-.f64 (*.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4)))) im))
(+.f64 (fma.f64 -1/720 (*.f64 (-.f64 19683 im) (pow.f64 re 6)) 19683) (fma.f64 (-.f64 19683 im) (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 im)))
(*.f64 19683 (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 19683 (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 0 (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 1/2 im)))) (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 1/2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 1/2 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 1/2 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 1/2 im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 re re)))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 re re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 re) (*.f64 re (*.f64 1/2 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 re re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(pow.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(sqrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(log.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(exp.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 1))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 1/2 im))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 (neg.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 -1 im im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 0 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))) (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 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) -1))) (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) -1))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))) (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 1/2 (*.f64 re re) -1)))))
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)))
(*.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2)) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(/.f64 1 (/.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im))))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (fma.f64 re (*.f64 (*.f64 re 1/2) im) im))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im))) (neg.f64 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) 3) 1/8 (pow.f64 (neg.f64 im) 3)) (fma.f64 (*.f64 im im) (*.f64 (pow.f64 re 4) 1/4) (-.f64 (*.f64 (neg.f64 im) (neg.f64 im)) (*.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 (neg.f64 im) (neg.f64 im))) (-.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im)))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(sqrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (exp.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (/.f64 1 (exp.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (exp.f64 (neg.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (/.f64 1 (exp.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (/.f64 (exp.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (+.f64 1 (expm1.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (exp.f64 im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)))) (+.f64 1 (expm1.f64 im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 re (*.f64 re 1/2)) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (+.f64 (neg.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 re (*.f64 (*.f64 re 1/2) im) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re re) (*.f64 1/2 im) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re re) (*.f64 1/2 im) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 re 1/2)) im (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 1 (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 1 (+.f64 (neg.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (+.f64 (neg.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (neg.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) 2) (cbrt.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im))) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (+.f64 (neg.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) 2) (cbrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (+.f64 (neg.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) im) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))) im)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 re (*.f64 re 1/2))) im) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))) im)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (sqrt.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1))) (+.f64 (neg.f64 im) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) im) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (fma.f64 (neg.f64 im) 1 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 3) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 re (*.f64 (*.f64 re 1/2) im) im) (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2))) (+.f64 (neg.f64 im) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 3) (pow.f64 im 3)) 1) (fma.f64 im (fma.f64 re (*.f64 re (*.f64 1/2 im)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (fma.f64 1/2 (*.f64 im (*.f64 re re)) im) (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 6) 1/8)) (pow.f64 im 3)) (fma.f64 im (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)) (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 (*.f64 re 1/2) im) im)) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (/.f64 1 (fma.f64 re (*.f64 re (*.f64 1/2 im)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 im (*.f64 re re))) 2) (*.f64 im im)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 1/2 im)) 2) (*.f64 im im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) 1)))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (*.f64 re re)) 1/2 (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 -1 im (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)) (-.f64 im im))
(fma.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)) 0)
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)) (-.f64 im im))
(fma.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)) 0)
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 im)) (fma.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 im))) (fma.f64 -1 im im))
(fma.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)) (-.f64 im im))
(fma.f64 (*.f64 (+.f64 (*.f64 re (sqrt.f64 1/2)) 1) (sqrt.f64 im)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) -1)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 re (*.f64 (*.f64 re 1/2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im re) (*.f64 re 1/2) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im 1/2) (*.f64 re re) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))) im)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (cbrt.f64 (*.f64 re (*.f64 re 1/2))) (*.f64 (neg.f64 im) 1))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (neg.f64 im))
(-.f64 (*.f64 im (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re))))) im)
(fma.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 im (*.f64 re (sqrt.f64 1/2))) (*.f64 re (sqrt.f64 1/2)) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (*.f64 re (*.f64 re 1/2)) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (neg.f64 im) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 19683 im)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) 19683) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (*.f64 19683 (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))) 1)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (-.f64 7625597484987 (pow.f64 im 3))) (fma.f64 im (+.f64 im 19683) 387420489))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im 19683) 387420489) (-.f64 7625597484987 (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 7625597484987 (pow.f64 im 3)) (fma.f64 im (+.f64 im 19683) 387420489)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 19683) 387420489)) (-.f64 7625597484987 (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 387420489 (*.f64 im im))) (+.f64 im 19683))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 19683) (-.f64 387420489 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 19683)) (-.f64 387420489 (*.f64 im im)))
(/.f64 (*.f64 (-.f64 7625597484987 (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (+.f64 im 19683) 387420489))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (+.f64 im 19683) 387420489) (-.f64 7625597484987 (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 7625597484987 (pow.f64 im 3)) (fma.f64 im (+.f64 im 19683) 387420489)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (+.f64 im 19683) 387420489)) (-.f64 7625597484987 (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 387420489 (*.f64 im im)) (cos.f64 re)) (+.f64 im 19683))
(/.f64 (cos.f64 re) (/.f64 (+.f64 im 19683) (-.f64 387420489 (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 im 19683)) (-.f64 387420489 (*.f64 im im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 1)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 3)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3) 1/3)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 2)
(*.f64 (-.f64 19683 im) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 2))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (-.f64 19683 im)) (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 19683 im)) 3))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 19683 im) 3)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 19683 im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))) 1))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 19683 im))))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(fma.f64 (cos.f64 re) 19683 (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (-.f64 19683 im) (cos.f64 re))
(fma.f64 19683 (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (-.f64 19683 im) (cos.f64 re))

eval83.0ms (0.9%)

Compiler

Compiled 3795 to 2289 computations (39.7% saved)

prune49.0ms (0.5%)

Pruning

22 alts after pruning (13 fresh and 9 done)

PrunedKeptTotal
New2343237
Fresh11011
Picked145
Done055
Total23622258
Accurracy
99.9%
Counts
258 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.8%
(/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4)))
27.2%
(/.f64 (*.f64 (-.f64 387420489 (*.f64 im im)) (cos.f64 re)) (+.f64 im 19683))
32.1%
(-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)
50.4%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
4.0%
(-.f64 19683 im)
4.0%
(-.f64 -3 im)
32.1%
(+.f64 (*.f64 re (*.f64 (*.f64 re 1/2) im)) (neg.f64 im))
6.5%
(*.f64 (+.f64 im 3) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 -1 (*.f64 re (*.f64 re 1/2)))))
14.1%
(*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
52.8%
(*.f64 (neg.f64 im) (cos.f64 re))
84.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
4.9%
(*.f64 (cos.f64 re) (-.f64 -1/262144 im))
9.3%
(*.f64 re (*.f64 re 3/4))
26.7%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
8.8%
(*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
41.4%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
3.0%
(*.f64 1/2 27)
3.1%
(*.f64 1/2 1/512)
3.6%
(*.f64 1/2 0)
2.8%
(*.f64 1/2 -1)
25.9%
(neg.f64 im)
2.8%
-3/2
Compiler

Compiled 468 to 320 computations (31.6% saved)

regimes106.0ms (1.1%)

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

41.0ms
im
14.0ms
re
12.0ms
(cos.f64 re)
12.0ms
(*.f64 1/2 (cos.f64 re))
10.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
84.5%1re
99.9%3im
99.9%3(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
84.5%1(*.f64 1/2 (cos.f64 re))
84.5%1(cos.f64 re)
99.9%3(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 296 to 189 computations (36.1% saved)

regimes74.0ms (0.8%)

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

67.0ms
im
Results
AccuracySegmentsBranch
95.6%5im
Compiler

Compiled 237 to 151 computations (36.3% saved)

regimes66.0ms (0.7%)

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

59.0ms
im
Results
AccuracySegmentsBranch
95.2%5im
Compiler

Compiled 223 to 145 computations (35% saved)

regimes75.0ms (0.8%)

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

1 calls:

69.0ms
im
Results
AccuracySegmentsBranch
92.6%5im
Compiler

Compiled 199 to 129 computations (35.2% saved)

regimes174.0ms (1.9%)

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

3 calls:

75.0ms
re
56.0ms
im
36.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
71.3%4(cos.f64 re)
69.2%2re
86.2%5im
Compiler

Compiled 198 to 129 computations (34.8% saved)

regimes88.0ms (0.9%)

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

1 calls:

81.0ms
im
Results
AccuracySegmentsBranch
86.8%8im
Compiler

Compiled 159 to 101 computations (36.5% saved)

regimes84.0ms (0.9%)

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

1 calls:

76.0ms
im
Results
AccuracySegmentsBranch
86.4%8im
Compiler

Compiled 146 to 93 computations (36.3% saved)

regimes59.0ms (0.6%)

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

1 calls:

53.0ms
im
Results
AccuracySegmentsBranch
80.6%5im
Compiler

Compiled 122 to 80 computations (34.4% saved)

regimes55.0ms (0.6%)

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

3 calls:

28.0ms
im
15.0ms
re
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
52.8%1(cos.f64 re)
52.8%1re
60.8%3im
Compiler

Compiled 122 to 80 computations (34.4% saved)

regimes60.0ms (0.6%)

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

2 calls:

34.0ms
re
22.0ms
im
Results
AccuracySegmentsBranch
38.1%4re
34.5%3im
Compiler

Compiled 95 to 66 computations (30.5% saved)

regimes59.0ms (0.6%)

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

2 calls:

36.0ms
re
20.0ms
im
Results
AccuracySegmentsBranch
34.5%3im
36.4%5re
Compiler

Compiled 74 to 54 computations (27% saved)

regimes46.0ms (0.5%)

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

2 calls:

23.0ms
re
19.0ms
im
Results
AccuracySegmentsBranch
33.1%3re
32.0%3im
Compiler

Compiled 55 to 44 computations (20% saved)

regimes20.0ms (0.2%)

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

1 calls:

18.0ms
re
Results
AccuracySegmentsBranch
30.8%2re
Compiler

Compiled 43 to 35 computations (18.6% saved)

regimes12.0ms (0.1%)

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

2 calls:

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

Compiled 32 to 27 computations (15.6% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0002692340330616716
4640985642.0165825
0.0ms
-0.37077268966220145
-1.7007601437191155e-6
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch124.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
26.0ms
1.8033233727589979e+96
9.247235490862328e+103
37.0ms
8.503800719223364e-7
0.18434054345784517
38.0ms
-22.258192603474438
-0.000134617016124307
23.0ms
-5.167150167891353e+130
-3.475733273139162e+128
Results
38.0ms90×body1024valid
19.0ms158×body256infinite
19.0ms141×body256valid
19.0ms64×body1024infinite
14.0ms57×body512valid
7.0ms34×body512infinite
Compiler

Compiled 943 to 733 computations (22.3% saved)

bsearch137.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
1.8033233727589979e+96
9.247235490862328e+103
36.0ms
8.503800719223364e-7
0.18434054345784517
38.0ms
-22.258192603474438
-0.000134617016124307
27.0ms
-5.167150167891353e+130
-3.475733273139162e+128
Results
34.0ms89×body1024valid
26.0ms78×body1024infinite
22.0ms144×body256infinite
22.0ms161×body256valid
9.0ms38×body512valid
7.0ms34×body512infinite
Compiler

Compiled 835 to 661 computations (20.8% saved)

bsearch119.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
1.053390496940203e+148
1.3151405685496107e+152
34.0ms
8.503800719223364e-7
0.18434054345784517
36.0ms
-22.258192603474438
-0.000134617016124307
22.0ms
-6.879084739517457e+143
-1.1359330841606958e+142
Results
32.0ms83×body1024valid
25.0ms173×body256valid
22.0ms74×body1024infinite
19.0ms137×body256infinite
9.0ms32×body512valid
6.0ms29×body512infinite
Compiler

Compiled 751 to 585 computations (22.1% saved)

bsearch123.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
43.0ms
8.937574048789062e+153
3.0772240643569542e+156
19.0ms
4.4969217165441625e-8
1.75980149051001e-7
38.0ms
-22.258192603474438
-0.000134617016124307
23.0ms
-5.594167334909119e+181
-7.925606970936428e+179
Results
38.0ms86×body1024infinite
28.0ms68×body1024valid
18.0ms127×body256valid
18.0ms130×body256infinite
7.0ms29×body512valid
5.0ms24×body512infinite
Compiler

Compiled 878 to 670 computations (23.7% saved)

bsearch178.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
28.0ms
8.937574048789062e+153
3.0772240643569542e+156
21.0ms
1.2395702569837028e+144
7.506927506541355e+144
33.0ms
1.5089251709319597e+80
1.8033233727589979e+96
19.0ms
3.171531097179433e+30
2.286109501029102e+31
27.0ms
-5.503497715342034e+24
-2.9059775401886882e+20
22.0ms
-3.2767134718729366e+92
-1.468354584965372e+92
27.0ms
-6.879084739517457e+143
-1.1359330841606958e+142
Results
75.0ms232×body1024infinite
67.0ms458×body256infinite
23.0ms110×body512infinite
Compiler

Compiled 1268 to 948 computations (25.2% saved)

bsearch176.0ms (1.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
8.937574048789062e+153
3.0772240643569542e+156
20.0ms
1.2395702569837028e+144
7.506927506541355e+144
18.0ms
2.373525315848698e+63
2.8483907926796134e+64
22.0ms
3.171531097179433e+30
2.286109501029102e+31
35.0ms
-6.412468974329906e+32
-5.503497715342034e+24
29.0ms
-5.1184816694189404e+103
-1.2710746803586787e+101
25.0ms
-6.879084739517457e+143
-1.1359330841606958e+142
Results
66.0ms456×body256infinite
63.0ms217×body1024infinite
33.0ms127×body512infinite
Compiler

Compiled 1082 to 796 computations (26.4% saved)

bsearch103.0ms (1.1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.373525315848698e+63
2.8483907926796134e+64
21.0ms
3.171531097179433e+30
2.286109501029102e+31
30.0ms
-6.412468974329906e+32
-5.503497715342034e+24
27.0ms
-5.1184816694189404e+103
-1.2710746803586787e+101
Results
42.0ms118×body1024infinite
34.0ms268×body256infinite
16.0ms78×body512infinite
Compiler

Compiled 559 to 415 computations (25.8% saved)

bsearch163.0ms (1.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
3.171531097179433e+30
2.286109501029102e+31
142.0ms
-6.412468974329906e+32
-5.503497715342034e+24
Results
91.0ms71×body1024infinite
65.0ms146×body256infinite
5.0ms23×body512infinite
Compiler

Compiled 283 to 207 computations (26.9% saved)

bsearch146.0ms (1.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
46.0ms
3.5159967674791875e+228
1.2488284361134624e+230
51.0ms
5.980701370336405e+150
1.089396072997049e+155
49.0ms
7.591705212036364e+76
2.9703299577481017e+81
Results
67.0ms151×body1024valid
28.0ms95×body512infinite
23.0ms73×body1024infinite
13.0ms17×body2048valid
8.0ms32×body512valid
Compiler

Compiled 735 to 527 computations (28.3% saved)

bsearch97.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.171531097179433e+30
2.286109501029102e+31
76.0ms
-6.412468974329906e+32
-5.503497715342034e+24
Results
65.0ms143×body256infinite
21.0ms63×body1024infinite
7.0ms34×body512infinite
Compiler

Compiled 238 to 177 computations (25.6% saved)

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
47.0ms
3.5159967674791875e+228
1.2488284361134624e+230
6.0ms
1.089396072997049e+155
1.163936749487914e+155
Results
28.0ms67×body1024valid
18.0ms53×body1024infinite
5.0msbody2048valid
Compiler

Compiled 176 to 141 computations (19.9% saved)

bsearch56.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
56.0ms
1.962571004619248e+166
8.292584271194943e+168
Results
31.0ms59×body1024valid
18.0ms62×body1024infinite
4.0msbody2048valid
Compiler

Compiled 123 to 95 computations (22.8% saved)

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
60×*-commutative
38×+-commutative
36×sub-neg
20×neg-mul-1
20×neg-sub0
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01771861
12371843
22741821
33001817
43161817
53241817
63251817
73261817
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)) 1152921504606847/2305843009213693952) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -2386907802506363/9007199254740992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7349874591868649/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.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 -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -3314649325744685/36028797018963968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.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 -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -8854437155380585/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -799999999999999984364398187852113275663011113973810175313167865200912043090626179674155513875983869195377188783551602707359976025347521955072778326520352562436358249735564866617344) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -22) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 6422418416702717/37778931862957161709568) (*.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 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -304999999999999987176855498862707782050067837155562223110744455978388719053396337056649576448) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -300000000000000000000) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 4999999999999999817948147482624) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1800000000000000066036757273633650607871145544009948344485114415578391603097837262871417277382656) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3199999999999999725860827430912) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))))))
(if (<=.f64 im -1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -579999999999999996711665664) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3300000000000000262651745665024) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3700000000000000158015604916224) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (<=.f64 re 329999999999999980177207409951018902498300814954021559732731551430199857905664) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 re 10499999999999999375670124835538044316087734355171216638034095695082106661129411358708537420641697644454401286644502065260636212196184844693895092462297812463416325889851780538057241632638045715748202172584167887568449921609629696) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 re (*.f64 re 3/4)))))
(if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3199999999999999725860827430912) (neg.f64 im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (<=.f64 re 110000000000000011507058562473419478732976770901436004752438097511792917535279055179127954487954226462107988599498470682665928285010969485275828793945096192) (neg.f64 im) (if (<=.f64 re 7600000000000000368885677128280408672943295734295624008260558116963053526339710277523394856877535337989019315780869922501879179681275878160441952515676916578150075904658582538654618969989788296848403564696572945029246004584513536) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 re 19999999999999998808145521010705166047966592201710596460899538287876604513323727676359200508103901138749094785030136715546254981371299096234279431943490294483028803584) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/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)) 1152921504606847/2305843009213693952) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) -3602879701896397/18014398509481984) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1152921504606847/2305843009213693952))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(if (<=.f64 im -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -2386907802506363/9007199254740992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7349874591868649/72057594037927936) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.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 -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -2386907802506363/9007199254740992) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 7349874591868649/72057594037927936) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.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 -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -3314649325744685/36028797018963968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 5620492334958379/144115188075855872) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (*.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 -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -3314649325744685/36028797018963968) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (or (<=.f64 im 5620492334958379/144115188075855872) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))) (*.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 -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (or (<=.f64 im -3314649325744685/36028797018963968) (not (or (<=.f64 im 5620492334958379/144115188075855872) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.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 -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (not (or (<=.f64 im -3314649325744685/36028797018963968) (not (or (<=.f64 im 5620492334958379/144115188075855872) (not (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))))) (*.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 -349999999999999968593287906531647611003125025828596089934243863854348931332462405257020384167598205836026499959522738501503156224) (not (or (<=.f64 im -3314649325744685/36028797018963968) (and (not (<=.f64 im 5620492334958379/144115188075855872)) (<=.f64 im 5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584))))) (*.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 -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -8854437155380585/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -8854437155380585/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/2305843009213693952) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -8854437155380585/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4150517416584649/2305843009213693952) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 130000000000000003686756658929517266443757968871979985107802991162236526979144908822352723883991098027775198901593187973755147856319604948314452400275456) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -799999999999999984364398187852113275663011113973810175313167865200912043090626179674155513875983869195377188783551602707359976025347521955072778326520352562436358249735564866617344) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -22) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 6422418416702717/37778931862957161709568) (*.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 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3))))))
(if (<=.f64 im -799999999999999984364398187852113275663011113973810175313167865200912043090626179674155513875983869195377188783551602707359976025347521955072778326520352562436358249735564866617344) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -22) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 6422418416702717/37778931862957161709568) (*.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 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -799999999999999984364398187852113275663011113973810175313167865200912043090626179674155513875983869195377188783551602707359976025347521955072778326520352562436358249735564866617344) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -22) (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 6422418416702717/37778931862957161709568) (*.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 9 (*.f64 im im))) (+.f64 im -3))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -304999999999999987176855498862707782050067837155562223110744455978388719053396337056649576448) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -300000000000000000000) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 4999999999999999817948147482624) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1800000000000000066036757273633650607871145544009948344485114415578391603097837262871417277382656) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -304999999999999987176855498862707782050067837155562223110744455978388719053396337056649576448) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -300000000000000000000) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 4999999999999999817948147482624) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1800000000000000066036757273633650607871145544009948344485114415578391603097837262871417277382656) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)))))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -304999999999999987176855498862707782050067837155562223110744455978388719053396337056649576448) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -300000000000000000000) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 4999999999999999817948147482624) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 1800000000000000066036757273633650607871145544009948344485114415578391603097837262871417277382656) (*.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)))))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)) (if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3199999999999999725860827430912) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (/.f64 (*.f64 (-.f64 9 (*.f64 im im)) (cos.f64 re)) (+.f64 im -3)))))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3199999999999999725860827430912) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)))))))))
(if (<=.f64 im -679999999999999964159337239117473025942621438240684448048761028999200667642081852822211265831456208008435144558394189605454315429208283676672000) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)) (if (<=.f64 im -5600000000000000368800510695160527274684567378396080134784128255846880772676400396457760261629840195584) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3199999999999999725860827430912) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (<=.f64 im 7500000000000000611320382396260611989692150731071945067994280442498120591952588765295911556249628305966095722275609948285827311493483710077992960) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (/.f64 (*.f64 (cos.f64 re) (-.f64 9 (*.f64 im im))) (+.f64 im -3)))))))))
(if (<=.f64 im -1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im -579999999999999996711665664) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3300000000000000262651745665024) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(if (<=.f64 im -1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -579999999999999996711665664) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3300000000000000262651745665024) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -1549999999999999933344043285518606639381215706706130003222984336000357510851225806697586443163006926848) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im -579999999999999996711665664) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3300000000000000262651745665024) (*.f64 im (neg.f64 (cos.f64 re))) (if (<=.f64 im 28000000000000002350773697061806614268857019655042642096800399360) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3700000000000000158015604916224) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3700000000000000158015604916224) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)))
(if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3700000000000000158015604916224) (*.f64 im (neg.f64 (cos.f64 re))) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)))
(if (<=.f64 re 329999999999999980177207409951018902498300814954021559732731551430199857905664) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 re 10499999999999999375670124835538044316087734355171216638034095695082106661129411358708537420641697644454401286644502065260636212196184844693895092462297812463416325889851780538057241632638045715748202172584167887568449921609629696) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 re (*.f64 re 3/4)))))
(if (<=.f64 re 329999999999999980177207409951018902498300814954021559732731551430199857905664) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im) (if (<=.f64 re 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160) (/.f64 (-.f64 9/4 (*.f64 (*.f64 (*.f64 re re) 3/4) (*.f64 (*.f64 re re) 3/4))) (-.f64 -3/2 (*.f64 (*.f64 re re) 3/4))) (if (<=.f64 re 10499999999999999375670124835538044316087734355171216638034095695082106661129411358708537420641697644454401286644502065260636212196184844693895092462297812463416325889851780538057241632638045715748202172584167887568449921609629696) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (*.f64 re (*.f64 re 3/4)))))
(if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3199999999999999725860827430912) (neg.f64 im) (-.f64 (*.f64 im (*.f64 (*.f64 re re) 1/2)) im)))
(if (<=.f64 im -5600000000000000335544320) (*.f64 re (*.f64 re 3/4)) (if (<=.f64 im 3199999999999999725860827430912) (neg.f64 im) (-.f64 (*.f64 im (*.f64 1/2 (*.f64 re re))) im)))
(if (<=.f64 re 110000000000000011507058562473419478732976770901436004752438097511792917535279055179127954487954226462107988599498470682665928285010969485275828793945096192) (neg.f64 im) (if (<=.f64 re 7600000000000000368885677128280408672943295734295624008260558116963053526339710277523394856877535337989019315780869922501879179681275878160441952515676916578150075904658582538654618969989788296848403564696572945029246004584513536) (*.f64 27 (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 re 110000000000000011507058562473419478732976770901436004752438097511792917535279055179127954487954226462107988599498470682665928285010969485275828793945096192) (neg.f64 im) (if (<=.f64 re 7600000000000000368885677128280408672943295734295624008260558116963053526339710277523394856877535337989019315780869922501879179681275878160441952515676916578150075904658582538654618969989788296848403564696572945029246004584513536) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) 27) (*.f64 re (*.f64 re 3/4))))
(if (<=.f64 re 19999999999999998808145521010705166047966592201710596460899538287876604513323727676359200508103901138749094785030136715546254981371299096234279431943490294483028803584) (neg.f64 im) (*.f64 re (*.f64 re 3/4)))
(neg.f64 im)
-3/2
Compiler

Compiled 695 to 455 computations (34.5% saved)

soundness1.3s (13.7%)

Rules
1342×fma-def
1342×fma-def
1342×fma-def
1092×div-sub
1022×associate-*r*
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0861324
11971320
25191212
319111152
447091152
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
0861324
11971320
25191212
319111152
447091152
01212798
13082592
29992466
349932430
03145967
18985055
233014989
01338
126838
2403538
01212798
13082592
29992466
349932430
02694
157188
2709288
02352
150652
02694
157188
2709288
01212798
13082592
29992466
349932430
03145967
18985055
233014989
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
unsound
node limit
node limit
node limit
unsound
node limit
node limit
node limit
Compiler

Compiled 1083 to 723 computations (33.2% saved)

end1.0ms (0%)

preprocess525.0ms (5.6%)

Remove

(abs re)

Compiler

Compiled 1534 to 894 computations (41.7% saved)

Profiling

Loading profile data...