math.sin on complex, imaginary part

Time bar (total: 9.1s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.1s (33.6%)

Results
1.4s2569×body1024valid
578.0ms2601×body256infinite
481.0ms893×body512valid
280.0ms929×body1024infinite
160.0ms529×body512infinite
126.0ms199×body2048valid
89.0ms536×body256valid
Bogosity

preprocess111.0ms (1.2%)

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)

simplify67.0ms (0.7%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

localize119.0ms (1.3%)

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

Compiled 36 to 14 computations (61.1% saved)

series7.0ms (0.1%)

Counts
2 → 32
Calls

9 calls:

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

rewrite34.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

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

eval42.0ms (0.5%)

Compiler

Compiled 1210 to 650 computations (46.3% saved)

prune23.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New70575
Fresh000
Picked011
Done000
Total70676
Accurracy
99.9%
Counts
76 → 6
Alt Table
Click to see full alt table
StatusAccuracyProgram
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
53.4%
(*.f64 (neg.f64 im) (cos.f64 re))
85.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
39.0%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
2.8%
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
53.4%
(*.f64 (neg.f64 im) (cos.f64 re))
85.2%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 238 to 184 computations (22.7% saved)

localize275.0ms (3%)

Local Accuracy

Found 8 expressions with local accuracy:

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

Compiled 129 to 57 computations (55.8% saved)

series11.0ms (0.1%)

Counts
6 → 108
Calls

27 calls:

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

rewrite48.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
026174
1568174
Stop Event
node limit
Counts
6 → 270
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(+.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/2
27
28
81
729
19683
531441
387420489
7625597484987
re
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/2
27
28
81
729
19683
531441
387420489
7625597484987
re
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/2
27
28
81
729
19683
531441
387420489
7625597484987
re
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/2
27
28
81
729
19683
531441
387420489
7625597484987
re
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/2
27
28
81
729
19683
531441
387420489
7625597484987
re
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/2
27
28
81
729
19683
531441
387420489
7625597484987
re
im

simplify84.0ms (0.9%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01393294
13423048
210732918
352612882
Stop Event
node limit
Counts
378 → 134
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 (*.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/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 -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))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (*.f64 9/16 (pow.f64 re 4))))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -3/160 (pow.f64 re 6)))))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 27/2 (cos.f64 re))
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -1/2520 (*.f64 (pow.f64 im 7) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(*.f64 -1/4 (pow.f64 re 2))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (fma.f64 -1/2 (*.f64 re re) 1))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (pow.f64 re 4))) 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(fma.f64 -1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 re re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (+.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/24 (pow.f64 re 4) (*.f64 -1/720 (pow.f64 re 6)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.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))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 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)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 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)) (fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 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 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
27/2
(+.f64 27/2 (*.f64 -27/4 (pow.f64 re 2)))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(fma.f64 (*.f64 re re) -27/4 27/2)
(fma.f64 re (*.f64 re -27/4) 27/2)
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (*.f64 9/16 (pow.f64 re 4))))
(+.f64 27/2 (fma.f64 -27/4 (*.f64 re re) (*.f64 (pow.f64 re 4) 9/16)))
(+.f64 (fma.f64 (*.f64 re re) -27/4 27/2) (*.f64 (pow.f64 re 4) 9/16))
(fma.f64 (pow.f64 re 4) 9/16 (fma.f64 re (*.f64 re -27/4) 27/2))
(+.f64 27/2 (+.f64 (*.f64 -27/4 (pow.f64 re 2)) (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -3/160 (pow.f64 re 6)))))
(+.f64 27/2 (fma.f64 -27/4 (*.f64 re re) (fma.f64 9/16 (pow.f64 re 4) (*.f64 (pow.f64 re 6) -3/160))))
(+.f64 (fma.f64 (*.f64 re re) -27/4 27/2) (fma.f64 (pow.f64 re 6) -3/160 (*.f64 (pow.f64 re 4) 9/16)))
(+.f64 27/2 (fma.f64 re (*.f64 re -27/4) (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (pow.f64 re 6) -3/160))))
(+.f64 (fma.f64 re (*.f64 re -27/4) 27/2) (fma.f64 (pow.f64 re 4) 9/16 (*.f64 (pow.f64 re 6) -3/160)))
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 27/2 (cos.f64 re))
(*.f64 (cos.f64 re) 27/2)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))
(fma.f64 1/2 (*.f64 im (*.f64 re re)) (neg.f64 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 (fma.f64 re (*.f64 re -1/4) 1/2) (fma.f64 im -2 (*.f64 (pow.f64 im 3) -1/3)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (+.f64 (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (fma.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/4 1/2)) (*.f64 (fma.f64 (*.f64 re re) -1/4 1/2) (+.f64 (*.f64 im -2) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (fma.f64 (pow.f64 im 3) -1/3 (*.f64 im -2)) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (fma.f64 re (*.f64 re -1/4) 1/2) (+.f64 (*.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 (*.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 (*.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)))
1/2
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(*.f64 -1/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) -1/4)
(*.f64 re (*.f64 re -1/4))
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
(+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1/2 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1/2)
(fma.f64 re (*.f64 re -1/4) 1/2)
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987
-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/2
27
28
81
729
19683
531441
387420489
7625597484987

eval79.0ms (0.9%)

Compiler

Compiled 3131 to 2247 computations (28.2% saved)

prune110.0ms (1.2%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New26014274
Fresh000
Picked325
Done011
Total26317280
Accurracy
99.9%
Counts
280 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27.4%
(+.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)))))
7.3%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
13.4%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
53.7%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.3%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
53.4%
(*.f64 (neg.f64 im) (cos.f64 re))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.4%
(neg.f64 im)
2.7%
7625597484987
2.7%
729
2.8%
1/46656
3.6%
0
3.0%
-1/10077696
2.9%
-3
54.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27.4%
(+.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)))))
7.3%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
13.4%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))
53.7%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
36.3%
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
53.4%
(*.f64 (neg.f64 im) (cos.f64 re))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
8.0%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
30.4%
(neg.f64 im)
2.7%
7625597484987
2.7%
729
2.8%
1/46656
3.6%
0
3.0%
-1/10077696
2.9%
-3
Compiler

Compiled 528 to 414 computations (21.6% saved)

localize296.0ms (3.2%)

Local Accuracy

Found 10 expressions with local accuracy:

NewAccuracyProgram
92.4%
(*.f64 (pow.f64 re 4) im)
87.2%
(*.f64 (pow.f64 re 2) im)
78.6%
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
67.7%
(+.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)))))
100.0%
(+.f64 1/2 (*.f64 re (*.f64 re -1/4)))
99.9%
(*.f64 -1/3 (pow.f64 im 3))
93.0%
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
100.0%
(+.f64 1/2 (*.f64 re (*.f64 re -1/4)))
99.9%
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
99.9%
(*.f64 -1/6 (pow.f64 im 3))
Compiler

Compiled 225 to 161 computations (28.4% saved)

series19.0ms (0.2%)

Counts
8 → 79
Calls

39 calls:

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

rewrite78.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
864×add-sqr-sqrt
822×pow1
816×add-exp-log
816×add-log-exp
816×log1p-expm1-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040236
1901236
Stop Event
node limit
Counts
8 → 80
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.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 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 4) im)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))) 1)
(pow.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) 1)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))) 1)
(pow.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) 1)
(log.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(exp.f64 (log.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (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)))))))) 1)
(*.f64 1 (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)))))))
(*.f64 (*.f64 (cbrt.f64 (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))))))) (cbrt.f64 (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)))))))) (cbrt.f64 (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))))))))
(*.f64 (sqrt.f64 (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))))))) (sqrt.f64 (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))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) 3)) (+.f64 (*.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/720 (*.f64 im (pow.f64 re 6)))) (-.f64 (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (*.f64 (*.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)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/720 (*.f64 im (pow.f64 re 6)))) (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) (-.f64 (*.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)))))))
(pow.f64 (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)))))) 1)
(log.f64 (exp.f64 (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))))))))
(log.f64 (+.f64 1 (expm1.f64 (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)))))))))
(cbrt.f64 (*.f64 (*.f64 (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)) (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(expm1.f64 (log1p.f64 (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))))))))
(exp.f64 (log.f64 (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))))))))
(log1p.f64 (expm1.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) 1)
(*.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 3) (pow.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) 3)) (+.f64 (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (-.f64 (*.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (*.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (-.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) 1)
(log.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(cbrt.f64 (*.f64 (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(exp.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(log1p.f64 (expm1.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(log.f64 (exp.f64 (*.f64 im (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 4)) 1)
(log.f64 (exp.f64 (*.f64 im (pow.f64 re 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 4)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 4))))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 4))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 4))))

simplify137.0ms (1.5%)

Algorithm
egg-herbie
Rules
644×log-prod
604×associate-+l+
546×associate-*l*
538×associate-+r+
522×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02766739
17125425
230425179
378615179
Stop Event
node limit
Counts
159 → 163
Calls
Call 1
Inputs
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 3/4 (pow.f64 re 2))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(*.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 1/720 (*.f64 (pow.f64 re 6) im))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.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 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(log.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3))))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))) 1)
(pow.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) 1)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))) 1)
(pow.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) 1)
(log.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(exp.f64 (log.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(-.f64 (exp.f64 (log1p.f64 (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)))))))) 1)
(*.f64 1 (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)))))))
(*.f64 (*.f64 (cbrt.f64 (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))))))) (cbrt.f64 (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)))))))) (cbrt.f64 (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))))))))
(*.f64 (sqrt.f64 (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))))))) (sqrt.f64 (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))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) 3)) (+.f64 (*.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/720 (*.f64 im (pow.f64 re 6)))) (-.f64 (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (*.f64 (*.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)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/720 (*.f64 im (pow.f64 re 6)))) (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) (-.f64 (*.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)))))))
(pow.f64 (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)))))) 1)
(log.f64 (exp.f64 (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))))))))
(log.f64 (+.f64 1 (expm1.f64 (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)))))))))
(cbrt.f64 (*.f64 (*.f64 (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)) (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(expm1.f64 (log1p.f64 (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))))))))
(exp.f64 (log.f64 (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))))))))
(log1p.f64 (expm1.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) 1)
(*.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 3) (pow.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) 3)) (+.f64 (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (-.f64 (*.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (*.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (-.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) 1)
(log.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(cbrt.f64 (*.f64 (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(exp.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))))
(log1p.f64 (expm1.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(log.f64 (exp.f64 (*.f64 im (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 im (pow.f64 re 4)) 1)
(log.f64 (exp.f64 (*.f64 im (pow.f64 re 4))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 4)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 4))))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 4))))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 4))))
Outputs
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (*.f64 re re))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 -2 (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 -2 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2)))))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (pow.f64 im 3) (*.f64 -1/3 (fma.f64 re (*.f64 re -1/4) 1/2)))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))) (*.f64 -2 (*.f64 im (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 1/2 (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))) (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2)))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 re (*.f64 (*.f64 re -1/4) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(*.f64 -1/4 (*.f64 (*.f64 re re) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 -1/4 (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (pow.f64 re 2))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 im (fma.f64 re (*.f64 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 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)))
(*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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)) (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/2))))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)))
(*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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)) (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/2))))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 im (neg.f64 (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1))))
(*.f64 (neg.f64 im) (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 im (neg.f64 (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1))))
(*.f64 (neg.f64 im) (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 im (neg.f64 (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1))))
(*.f64 (neg.f64 im) (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 im (neg.f64 (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1))))
(*.f64 (neg.f64 im) (+.f64 (fma.f64 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 im (fma.f64 re (*.f64 re 1/2) -1))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 (*.f64 -1/24 im) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) 1/2) im))
(*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 (*.f64 -1/24 im) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 re re) 1/2) im))
(*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 -1/24 (pow.f64 re 4) (*.f64 re (*.f64 re 1/2))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (neg.f64 im) (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (exp.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) -1/6)
(cbrt.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(+.f64 -3/2 (*.f64 (*.f64 re (*.f64 re -1/4)) -3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(-.f64 (exp.f64 (log1p.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(pow.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(log.f64 (exp.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(expm1.f64 (log1p.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(exp.f64 (log.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(+.f64 (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)) 1/2) (*.f64 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)) (*.f64 re (*.f64 re -1/4))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(+.f64 (*.f64 1/2 (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (*.f64 re (*.f64 re -1/4)) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))) 1)
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(pow.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) 1)
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (exp.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(exp.f64 (log.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (fma.f64 -2 im (*.f64 (pow.f64 im 3) -1/3)))))
(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 -1/3 (pow.f64 im 3) (*.f64 -2 im)) (fma.f64 re (*.f64 re -1/4) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/3) 1)
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (exp.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/3) (*.f64 (pow.f64 im 3) -1/3)) (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/3)))
(*.f64 -1/3 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (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)))))))) 1)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 1 (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)))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (*.f64 (cbrt.f64 (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))))))) (cbrt.f64 (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)))))))) (cbrt.f64 (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))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 (sqrt.f64 (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))))))) (sqrt.f64 (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))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) 3)) (+.f64 (*.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/720 (*.f64 im (pow.f64 re 6)))) (-.f64 (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (*.f64 (*.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)))))))))
(/.f64 (+.f64 (*.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3)) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))) 3)) (+.f64 (*.f64 1/518400 (*.f64 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 6)))) (*.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))) (-.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))) (*.f64 (*.f64 1/720 (pow.f64 re 6)) im)))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))) 3)) (fma.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))) (+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))) (*.f64 -1/720 (*.f64 im (pow.f64 re 6)))) (*.f64 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 im (pow.f64 re 6)) 1/518400))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))) 3)) (fma.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))) (*.f64 im (-.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)) (*.f64 1/720 (pow.f64 re 6)))) (*.f64 (*.f64 im im) (*.f64 1/518400 (pow.f64 re 12)))))
(/.f64 (-.f64 (*.f64 (*.f64 1/720 (*.f64 im (pow.f64 re 6))) (*.f64 1/720 (*.f64 im (pow.f64 re 6)))) (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) (-.f64 (*.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)))))))
(/.f64 (-.f64 (*.f64 1/518400 (*.f64 (*.f64 im (pow.f64 re 6)) (*.f64 im (pow.f64 re 6)))) (*.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))))) (-.f64 (*.f64 (*.f64 1/720 (pow.f64 re 6)) im) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 im (pow.f64 re 6)) 1/518400)) (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))) 2)) (-.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))))
(/.f64 (*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))) 1)
(pow.f64 (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)))))) 1)
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(log.f64 (exp.f64 (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))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(log.f64 (+.f64 1 (expm1.f64 (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)))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(cbrt.f64 (*.f64 (*.f64 (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)) (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(expm1.f64 (log1p.f64 (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))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(exp.f64 (log.f64 (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))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(log1p.f64 (expm1.f64 (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))))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(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))))))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) (fma.f64 -1/24 (pow.f64 re 4) (*.f64 1/720 (pow.f64 re 6)))) -1))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (+.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) 1)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 1 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))) (cbrt.f64 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (sqrt.f64 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(/.f64 (+.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 3) (pow.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) 3)) (+.f64 (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (-.f64 (*.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) 3) (pow.f64 (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)) 3)) (+.f64 (*.f64 1/576 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 4)))) (*.f64 (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)) (-.f64 (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)) (*.f64 (*.f64 -1/24 im) (pow.f64 re 4))))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3) (pow.f64 (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) 3)) (fma.f64 (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (-.f64 (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))) (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 8)) 1/576)))
(/.f64 (fma.f64 -1/13824 (*.f64 (pow.f64 im 3) (pow.f64 re 12)) (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3)) (fma.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (*.f64 im (-.f64 (fma.f64 re (*.f64 re 1/2) -1) (*.f64 -1/24 (pow.f64 re 4)))) (*.f64 (*.f64 im im) (*.f64 (pow.f64 re 8) 1/576))))
(/.f64 (-.f64 (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (*.f64 (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (-.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(/.f64 (-.f64 (*.f64 1/576 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 4)))) (*.f64 (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))) (-.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 8)) 1/576) (*.f64 (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im))) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)))
(/.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)) (/.f64 1 im))
(pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))) 1)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(log.f64 (exp.f64 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(log.f64 (+.f64 1 (expm1.f64 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(cbrt.f64 (*.f64 (*.f64 (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)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re)))))) (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(expm1.f64 (log1p.f64 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(exp.f64 (log.f64 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(log1p.f64 (expm1.f64 (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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(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)) (fma.f64 -1 im (*.f64 (*.f64 (*.f64 re re) 1/2) im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 -1/24 (pow.f64 re 4) -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 re re)))) 1)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 im (*.f64 re re)) 1)
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(log.f64 (exp.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 re re)))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 re re)) (*.f64 im (*.f64 re re))) (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 re re))))
(*.f64 (*.f64 re re) im)
(*.f64 re (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (pow.f64 re 4)))) 1)
(*.f64 im (pow.f64 re 4))
(pow.f64 (*.f64 im (pow.f64 re 4)) 1)
(*.f64 im (pow.f64 re 4))
(log.f64 (exp.f64 (*.f64 im (pow.f64 re 4))))
(*.f64 im (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (pow.f64 re 4)))))
(*.f64 im (pow.f64 re 4))
(cbrt.f64 (*.f64 (*.f64 (*.f64 im (pow.f64 re 4)) (*.f64 im (pow.f64 re 4))) (*.f64 im (pow.f64 re 4))))
(*.f64 im (pow.f64 re 4))
(expm1.f64 (log1p.f64 (*.f64 im (pow.f64 re 4))))
(*.f64 im (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 im (pow.f64 re 4))))
(*.f64 im (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 im (pow.f64 re 4))))
(*.f64 im (pow.f64 re 4))

eval83.0ms (0.9%)

Compiler

Compiled 4481 to 3085 computations (31.2% saved)

prune68.0ms (0.7%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New1887195
Fresh279
Picked325
Done033
Total19319212
Accurracy
99.9%
Counts
212 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.4%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
54.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27.4%
(+.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 (*.f64 re re) im)))))
7.3%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.8%
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
53.4%
(*.f64 (neg.f64 im) (cos.f64 re))
8.1%
(*.f64 3/4 (*.f64 re re))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
30.3%
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
30.4%
(neg.f64 im)
14.8%
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
13.8%
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
2.7%
7625597484987
2.7%
729
2.8%
1/46656
3.6%
0
3.0%
-1/10077696
2.9%
-3
36.4%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
54.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27.4%
(+.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 (*.f64 re re) im)))))
7.3%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.8%
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
53.4%
(*.f64 (neg.f64 im) (cos.f64 re))
8.1%
(*.f64 3/4 (*.f64 re re))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
30.3%
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
30.4%
(neg.f64 im)
14.8%
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
13.8%
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
2.7%
7625597484987
2.7%
729
2.8%
1/46656
3.6%
0
3.0%
-1/10077696
2.9%
-3
Compiler

Compiled 622 to 486 computations (21.9% saved)

localize256.0ms (2.8%)

Local Accuracy

Found 13 expressions with local accuracy:

NewAccuracyProgram
92.4%
(*.f64 (pow.f64 re 4) im)
87.2%
(*.f64 (*.f64 re re) im)
78.6%
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (*.f64 re re) im))))
67.7%
(+.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 (*.f64 re re) im)))))
100.0%
(*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
100.0%
(*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
99.8%
(*.f64 -3 (*.f64 re (*.f64 re -1/4)))
80.6%
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
100.0%
(*.f64 1/720 (pow.f64 re 6))
96.3%
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
99.8%
(*.f64 3/4 (*.f64 re re))
100.0%
(*.f64 1/2 (*.f64 re (*.f64 re im)))
99.8%
(*.f64 re (*.f64 re im))
Compiler

Compiled 278 to 174 computations (37.4% saved)

series8.0ms (0.1%)

Counts
12 → 204
Calls

54 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 3/4 (*.f64 re re))
1.0ms
re
@0
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
0.0ms
re
@inf
(*.f64 1/720 (pow.f64 re 6))
0.0ms
re
@inf
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
0.0ms
re
@0
(*.f64 3/4 (*.f64 re re))

rewrite94.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
804×add-sqr-sqrt
770×pow1
764×*-un-lft-identity
760×add-exp-log
760×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
041310
1903294
Stop Event
node limit
Counts
12 → 174
Calls
Call 1
Inputs
(*.f64 re (*.f64 re im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 3/4 (*.f64 re re))
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(*.f64 1/720 (pow.f64 re 6))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(*.f64 -3 (*.f64 re (*.f64 re -1/4)))
(*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.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 (*.f64 re re) im)))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(*.f64 (*.f64 re re) im)
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re im)))) 1)
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 re (*.f64 re im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re)))) 1)
(pow.f64 (*.f64 3/4 (*.f64 re re)) 1)
(log.f64 (exp.f64 (*.f64 3/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 2) (*.f64 3/4 (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) 1)
(pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 1)
(log.f64 (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 re 6)))) 1)
(pow.f64 (*.f64 1/720 (pow.f64 re 6)) 1)
(log.f64 (exp.f64 (*.f64 1/720 (pow.f64 re 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 re 6)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 re 6)) 2) (*.f64 1/720 (pow.f64 re 6))))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 re 6))))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 re 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 re 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 re 6))))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) -3/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1)
(*.f64 1 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(*.f64 (sqrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (sqrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1/3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1/3) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1/3))
(*.f64 (pow.f64 1 1/3) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)) 1/3))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 9/4 (-.f64 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2)) (-.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 1/3)
(log.f64 (exp.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(expm1.f64 (log1p.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(exp.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 1 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) -3/2)
(fma.f64 (sqrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) 1)
(pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 1)
(log.f64 (exp.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(expm1.f64 (log1p.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(exp.f64 (log.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) -3/2) (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 -3/2 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2))) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 2/3)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 6) 1/3)
(log.f64 (exp.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 4) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(exp.f64 (*.f64 2 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(fma.f64 -3/2 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) -3/2 (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) -3/2) (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 -3/2 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 1)
(log.f64 (exp.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 6) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(exp.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(fma.f64 -3/2 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(fma.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) -3/2 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))) 1)
(*.f64 1 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))) (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (sqrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(/.f64 (+.f64 (*.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3)) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (-.f64 (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2) (*.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2)) (-.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(pow.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 1)
(log.f64 (exp.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 2) (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 1/720 (pow.f64 re 6)) im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (pow.f64 re 6)) 1/720 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 1 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (sqrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) 1)
(*.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3)) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2) (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 2) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2)) (-.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 1)
(log.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (exp.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (exp.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(exp.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 1 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 1 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))) (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 (sqrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (sqrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 (*.f64 -1/24 (pow.f64 re 4)) im (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re im)))) 1)
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 re (*.f64 re im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))

simplify202.0ms (2.2%)

Algorithm
egg-herbie
Rules
880×cancel-sign-sub-inv
820×fma-neg
604×exp-prod
520×associate-*r*
450×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044610670
19899530
237289388
Stop Event
node limit
Counts
378 → 277
Calls
Call 1
Inputs
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 1/720 (*.f64 (pow.f64 re 6) 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 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 3/4 (pow.f64 re 2))
9/4
(+.f64 9/4 (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(*.f64 9/16 (pow.f64 re 4))
(+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(*.f64 9/16 (pow.f64 re 4))
(+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
-27/8
(-.f64 (*.f64 81/16 (pow.f64 re 2)) 27/8)
(-.f64 (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 81/16 (pow.f64 re 2))) 27/8)
(-.f64 (+.f64 (*.f64 27/64 (pow.f64 re 6)) (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 81/16 (pow.f64 re 2)))) 27/8)
(*.f64 27/64 (pow.f64 re 6))
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 27/64 (pow.f64 re 6)))
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2)))) 27/8)
(*.f64 27/64 (pow.f64 re 6))
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 27/64 (pow.f64 re 6)))
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2))))
(-.f64 (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2)))) 27/8)
(*.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/720 (*.f64 (pow.f64 re 6) im))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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/720 (*.f64 (pow.f64 re 6) im))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.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/24 (*.f64 (pow.f64 re 4) 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 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(*.f64 (pow.f64 re 2) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re im)))) 1)
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 re (*.f64 re im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im))) 1)
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re)))) 1)
(pow.f64 (*.f64 3/4 (*.f64 re re)) 1)
(log.f64 (exp.f64 (*.f64 3/4 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (*.f64 re re)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 2) (*.f64 3/4 (*.f64 re re))))
(expm1.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 3/4 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 3/4 (*.f64 re re))) 1))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) 1)
(pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 1)
(log.f64 (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 re 6)))) 1)
(pow.f64 (*.f64 1/720 (pow.f64 re 6)) 1)
(log.f64 (exp.f64 (*.f64 1/720 (pow.f64 re 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 re 6)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 re 6)) 2) (*.f64 1/720 (pow.f64 re 6))))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 re 6))))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 re 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 re 6))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 re 6))))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) -3/2)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1)
(*.f64 1 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(*.f64 (sqrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (sqrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1/3))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1/3) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1/3))
(*.f64 (pow.f64 1 1/3) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)) 1/3))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 9/4 (-.f64 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2)) (-.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 1/3)
(log.f64 (exp.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(expm1.f64 (log1p.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(exp.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1/3))
(log1p.f64 (expm1.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 1 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) -3/2)
(fma.f64 (sqrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) 1)
(pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 1)
(log.f64 (exp.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(expm1.f64 (log1p.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(exp.f64 (log.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) 1))
(log1p.f64 (expm1.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) -3/2) (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 -3/2 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2))) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 2/3)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 6) 1/3)
(log.f64 (exp.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 4) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(exp.f64 (*.f64 2 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(fma.f64 -3/2 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) -3/2 (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) -3/2) (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(+.f64 (*.f64 -3/2 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 1)
(log.f64 (exp.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 6) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(exp.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(fma.f64 -3/2 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(fma.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) -3/2 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))) 1)
(*.f64 1 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))) (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (sqrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(/.f64 (+.f64 (*.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3)) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (-.f64 (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2) (*.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2)) (-.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(pow.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 1)
(log.f64 (exp.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 2) (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(exp.f64 (log.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 1/720 (pow.f64 re 6)) im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 im (pow.f64 re 6)) 1/720 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 1 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (sqrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) 1)
(*.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3)) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2) (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 2) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2)) (-.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 1)
(log.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (exp.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (exp.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(exp.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 1 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 1 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))) (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 (sqrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (sqrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 (*.f64 -1/24 (pow.f64 re 4)) im (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re im)))) 1)
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(log.f64 (exp.f64 (*.f64 re (*.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 re (*.f64 re im))))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
Outputs
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
-3/2
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -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 3/4 (*.f64 re re) -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 3/4 (*.f64 re re) -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 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -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 3/4 (*.f64 re re) -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 3/4 (*.f64 re re) -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 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(-.f64 (*.f64 3/4 (pow.f64 re 2)) 3/2)
(fma.f64 3/4 (*.f64 re re) -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 3/4 (*.f64 re re) -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 3/4 (*.f64 re re) -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 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(*.f64 3/4 (pow.f64 re 2))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
9/4
(+.f64 9/4 (*.f64 -9/4 (pow.f64 re 2)))
(+.f64 9/4 (*.f64 (*.f64 re re) -9/4))
(fma.f64 (*.f64 re re) -9/4 9/4)
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4)))
(+.f64 9/4 (fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4))))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4)))
(+.f64 9/4 (fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))
(+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2)))
(fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4))
(fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4)))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4)))
(+.f64 9/4 (fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4))))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4)))
(+.f64 9/4 (fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4))))
(*.f64 9/16 (pow.f64 re 4))
(+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2)))
(fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4))
(fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4)))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4)))
(+.f64 9/4 (fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4))))
(+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 -9/4 (pow.f64 re 2))))
(+.f64 9/4 (fma.f64 9/16 (pow.f64 re 4) (*.f64 (*.f64 re re) -9/4)))
(+.f64 9/4 (fma.f64 (*.f64 re re) -9/4 (*.f64 9/16 (pow.f64 re 4))))
-27/8
(-.f64 (*.f64 81/16 (pow.f64 re 2)) 27/8)
(fma.f64 81/16 (*.f64 re re) -27/8)
(fma.f64 (*.f64 re re) 81/16 -27/8)
(fma.f64 re (*.f64 re 81/16) -27/8)
(-.f64 (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 81/16 (pow.f64 re 2))) 27/8)
(+.f64 (*.f64 (pow.f64 re 4) -81/32) (fma.f64 81/16 (*.f64 re re) -27/8))
(fma.f64 (pow.f64 re 4) -81/32 (fma.f64 (*.f64 re re) 81/16 -27/8))
(fma.f64 (pow.f64 re 4) -81/32 (fma.f64 re (*.f64 re 81/16) -27/8))
(-.f64 (+.f64 (*.f64 27/64 (pow.f64 re 6)) (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 81/16 (pow.f64 re 2)))) 27/8)
(+.f64 (fma.f64 27/64 (pow.f64 re 6) (fma.f64 -81/32 (pow.f64 re 4) (*.f64 (*.f64 re re) 81/16))) -27/8)
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (fma.f64 (*.f64 re re) 81/16 -27/8)))
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (fma.f64 re (*.f64 re 81/16) -27/8)))
(*.f64 27/64 (pow.f64 re 6))
(*.f64 (pow.f64 re 6) 27/64)
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 27/64 (pow.f64 re 6)))
(fma.f64 -81/32 (pow.f64 re 4) (*.f64 (pow.f64 re 6) 27/64))
(fma.f64 (pow.f64 re 6) 27/64 (*.f64 (pow.f64 re 4) -81/32))
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2))))
(fma.f64 27/64 (pow.f64 re 6) (fma.f64 -81/32 (pow.f64 re 4) (*.f64 (*.f64 re re) 81/16)))
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (*.f64 re re) 81/16 (*.f64 (pow.f64 re 4) -81/32)))
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (*.f64 re (*.f64 re 81/16))))
(-.f64 (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2)))) 27/8)
(+.f64 (fma.f64 27/64 (pow.f64 re 6) (fma.f64 -81/32 (pow.f64 re 4) (*.f64 (*.f64 re re) 81/16))) -27/8)
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (fma.f64 (*.f64 re re) 81/16 -27/8)))
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (fma.f64 re (*.f64 re 81/16) -27/8)))
(*.f64 27/64 (pow.f64 re 6))
(*.f64 (pow.f64 re 6) 27/64)
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (*.f64 27/64 (pow.f64 re 6)))
(fma.f64 -81/32 (pow.f64 re 4) (*.f64 (pow.f64 re 6) 27/64))
(fma.f64 (pow.f64 re 6) 27/64 (*.f64 (pow.f64 re 4) -81/32))
(+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2))))
(fma.f64 27/64 (pow.f64 re 6) (fma.f64 -81/32 (pow.f64 re 4) (*.f64 (*.f64 re re) 81/16)))
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (*.f64 re re) 81/16 (*.f64 (pow.f64 re 4) -81/32)))
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (*.f64 re (*.f64 re 81/16))))
(-.f64 (+.f64 (*.f64 -81/32 (pow.f64 re 4)) (+.f64 (*.f64 27/64 (pow.f64 re 6)) (*.f64 81/16 (pow.f64 re 2)))) 27/8)
(+.f64 (fma.f64 27/64 (pow.f64 re 6) (fma.f64 -81/32 (pow.f64 re 4) (*.f64 (*.f64 re re) 81/16))) -27/8)
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (fma.f64 (*.f64 re re) 81/16 -27/8)))
(fma.f64 (pow.f64 re 6) 27/64 (fma.f64 (pow.f64 re 4) -81/32 (fma.f64 re (*.f64 re 81/16) -27/8)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) re) im)
(*.f64 im (fma.f64 re (*.f64 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 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re 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 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)))
(*.f64 im (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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)) (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24))))
(+.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 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 1/720 (*.f64 (pow.f64 re 6) im))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)))
(*.f64 im (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) 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)) (*.f64 im (*.f64 (*.f64 re re) 1/2))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24))))
(+.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 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (*.f64 1/720 (pow.f64 re 6)))) 1) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1)) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1)) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1)) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 -1/2 (pow.f64 re 2))))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 (*.f64 re re) -1/2))))))
(*.f64 (+.f64 (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1)) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) re) im)
(*.f64 im (fma.f64 re (*.f64 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 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -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 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 (*.f64 -1/24 im) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (*.f64 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1/24 (*.f64 (pow.f64 re 4) im))
(*.f64 (*.f64 -1/24 im) (pow.f64 re 4))
(*.f64 (pow.f64 re 4) (*.f64 im -1/24))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (*.f64 im (*.f64 (*.f64 re re) 1/2)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (*.f64 -1/24 (pow.f64 re 4))) 1) im)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))) im))
(neg.f64 (*.f64 im (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))))
(*.f64 im (neg.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(*.f64 (pow.f64 re 2) im)
(*.f64 re (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re im)))) 1)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(*.f64 re (*.f64 re im))
(log.f64 (exp.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re im)))))
(*.f64 re (*.f64 re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im))) 1)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im) 1)
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(log.f64 (exp.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im))))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im) 2) (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)) 1))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 im (*.f64 (*.f64 re re) 1/2))
(*.f64 (*.f64 1/2 (*.f64 re im)) re)
(*.f64 re (*.f64 (*.f64 re im) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re)))) 1)
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 3/4 (*.f64 re re)) 1)
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(log.f64 (exp.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 3/4 (*.f64 re re)))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 3/4 (*.f64 re re)) 2) (*.f64 3/4 (*.f64 re re))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(expm1.f64 (log1p.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(exp.f64 (log.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(exp.f64 (*.f64 (log.f64 (*.f64 3/4 (*.f64 re re))) 1))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) 1)
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 1)
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(log.f64 (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(exp.f64 (log.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) 1))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 im (*.f64 1/720 (pow.f64 re 6)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/720 (pow.f64 re 6)))) 1)
(*.f64 1/720 (pow.f64 re 6))
(pow.f64 (*.f64 1/720 (pow.f64 re 6)) 1)
(*.f64 1/720 (pow.f64 re 6))
(log.f64 (exp.f64 (*.f64 1/720 (pow.f64 re 6))))
(*.f64 1/720 (pow.f64 re 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 1/720 (pow.f64 re 6))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/720 (pow.f64 re 6)) 2) (*.f64 1/720 (pow.f64 re 6))))
(*.f64 1/720 (pow.f64 re 6))
(expm1.f64 (log1p.f64 (*.f64 1/720 (pow.f64 re 6))))
(*.f64 1/720 (pow.f64 re 6))
(exp.f64 (log.f64 (*.f64 1/720 (pow.f64 re 6))))
(*.f64 1/720 (pow.f64 re 6))
(exp.f64 (*.f64 (log.f64 (*.f64 1/720 (pow.f64 re 6))) 1))
(*.f64 1/720 (pow.f64 re 6))
(log1p.f64 (expm1.f64 (*.f64 1/720 (pow.f64 re 6))))
(*.f64 1/720 (pow.f64 re 6))
(+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(+.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) -3/2)
(fma.f64 3/4 (*.f64 re re) -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 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 1 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)) (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(*.f64 (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (cbrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)))
(*.f64 (sqrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (sqrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1/3) (pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1/3))
(*.f64 (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (cbrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1/3) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1/3))
(*.f64 (cbrt.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (cbrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 re re) 3/4 -3/2)) (cbrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)))
(*.f64 (cbrt.f64 (fma.f64 re (*.f64 re 3/4) -3/2)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)))
(*.f64 (pow.f64 1 1/3) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(*.f64 (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)) 1/3) (pow.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))))
(*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))) (cbrt.f64 (sqrt.f64 (pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3/2)) (cbrt.f64 (pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3/2)))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 3)) (+.f64 9/4 (-.f64 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re -3) (*.f64 re -1/4)) 3)) (-.f64 (+.f64 9/4 (pow.f64 (*.f64 (*.f64 re -3) (*.f64 re -1/4)) 2)) (*.f64 9/2 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (+.f64 -27/8 (pow.f64 (*.f64 (*.f64 re re) 3/4) 3)) (+.f64 9/4 (+.f64 (*.f64 9/16 (pow.f64 re 4)) (*.f64 3/2 (*.f64 (*.f64 re re) 3/4)))))
(/.f64 (fma.f64 (pow.f64 re 6) 27/64 -27/8) (+.f64 9/4 (*.f64 (*.f64 re (*.f64 re 3/4)) (fma.f64 re (*.f64 re 3/4) 3/2))))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2)) (-.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 9/4 (pow.f64 (*.f64 (*.f64 re -3) (*.f64 re -1/4)) 2)) (+.f64 -3/2 (*.f64 3 (*.f64 re (*.f64 re -1/4)))))
(/.f64 (-.f64 9/4 (*.f64 9/16 (pow.f64 re 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))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 1)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 1/3)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (exp.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(expm1.f64 (log1p.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 1))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1/3))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(log1p.f64 (expm1.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 re (*.f64 re -1/4)) -3 -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 1 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (cbrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (sqrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (sqrt.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(fma.f64 (*.f64 -3 re) (*.f64 re -1/4) -3/2)
(fma.f64 3/4 (*.f64 re re) -3/2)
(fma.f64 (*.f64 re re) 3/4 -3/2)
(fma.f64 re (*.f64 re 3/4) -3/2)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) 1)
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 1)
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(log.f64 (exp.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(expm1.f64 (log1p.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(exp.f64 (log.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) 1))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(log1p.f64 (expm1.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(*.f64 (*.f64 re re) 3/4)
(*.f64 re (*.f64 re 3/4))
(+.f64 (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) -3/2) (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(+.f64 (*.f64 -3/2 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2))) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 2/3)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 6) 1/3)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(log.f64 (exp.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 4) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(exp.f64 (*.f64 2 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 2))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(fma.f64 -3/2 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(fma.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) -3/2 (*.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 2)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 2)
(+.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) -3/2) (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(+.f64 (*.f64 -3/2 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(pow.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3) 1)
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(log.f64 (exp.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 6) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(expm1.f64 (log1p.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(exp.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(exp.f64 (*.f64 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2)) 3))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2))) 1))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(log1p.f64 (expm1.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(fma.f64 -3/2 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 (*.f64 -3 (*.f64 re (*.f64 re -1/4))) (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2)))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(fma.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) -3/2 (*.f64 (pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 2) (*.f64 -3 (*.f64 re (*.f64 re -1/4)))))
(pow.f64 (fma.f64 -3 (*.f64 re (*.f64 re -1/4)) -3/2) 3)
(pow.f64 (fma.f64 (*.f64 re re) 3/4 -3/2) 3)
(pow.f64 (fma.f64 re (*.f64 re 3/4) -3/2) 3)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))) 1)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 1 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))) (cbrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(*.f64 (sqrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (sqrt.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(/.f64 (+.f64 (*.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3)) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (-.f64 (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2) (*.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (-.f64 (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2) (*.f64 im (*.f64 (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) 3)) (+.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (*.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (+.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 -1/720 (*.f64 im (pow.f64 re 6)))))))
(/.f64 (fma.f64 1/373248000 (pow.f64 (*.f64 im (pow.f64 re 6)) 3) (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 re 12) 1/518400) (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) (*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)) (*.f64 (pow.f64 re 6) -1/720))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2)) (-.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) 2) (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) 2)) (-.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re 12) 1/518400) (*.f64 im im)) (pow.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))) 2)) (-.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))))
(pow.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 1)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(log.f64 (exp.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(log.f64 (*.f64 (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(log.f64 (*.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (exp.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 2) (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(expm1.f64 (log1p.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(exp.f64 (log.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(exp.f64 (*.f64 (log.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) 1))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(log1p.f64 (expm1.f64 (fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (*.f64 1/720 (pow.f64 re 6)) im (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (*.f64 im (pow.f64 re 6)) 1/720 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 1 (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6))))) (cbrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (sqrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (sqrt.f64 (*.f64 im (*.f64 1/720 (pow.f64 re 6)))) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(fma.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (*.f64 im (*.f64 1/720 (pow.f64 re 6))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 im (*.f64 1/720 (pow.f64 re 6)) (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1))))
(-.f64 (*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 1/720 (pow.f64 re 6) (*.f64 (pow.f64 re 4) -1/24)))) im)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) 1)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 1 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))) (cbrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(/.f64 (+.f64 (*.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3)) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2) (*.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) 2) (-.f64 (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2) (*.f64 -1/24 (*.f64 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))))
(/.f64 (fma.f64 -1/13824 (pow.f64 (*.f64 im (pow.f64 re 4)) 3) (pow.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) re) im) 3)) (+.f64 (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) 2) (*.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) re) im) (-.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) re) im) (*.f64 (pow.f64 re 4) (*.f64 im -1/24))))))
(/.f64 (fma.f64 -1/13824 (*.f64 (pow.f64 im 3) (pow.f64 re 12)) (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 8)) 1/576) (*.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) (fma.f64 im (fma.f64 re (*.f64 re 1/2) -1) (*.f64 (pow.f64 re 4) (*.f64 im 1/24))))))
(/.f64 (-.f64 (pow.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) 2) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2)) (-.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) 2) (pow.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) 2)) (-.f64 (*.f64 (*.f64 -1/24 im) (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) 2) (pow.f64 (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) re) im) 2)) (-.f64 (*.f64 (pow.f64 re 4) (*.f64 im -1/24)) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re im)) re) im)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 re 8)) 1/576) (pow.f64 (*.f64 im (fma.f64 re (*.f64 re 1/2) -1)) 2)) (fma.f64 im (*.f64 (pow.f64 re 4) -1/24) (-.f64 im (*.f64 re (*.f64 (*.f64 re im) 1/2)))))
(pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 1)
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (exp.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (*.f64 (exp.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (exp.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log.f64 (*.f64 (exp.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (exp.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) 2) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(expm1.f64 (log1p.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) 1))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(log1p.f64 (expm1.f64 (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (*.f64 im (pow.f64 re 4)) -1/24 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 1 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 1 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))) (cbrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))) (cbrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (sqrt.f64 (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im))) (*.f64 -1/24 (*.f64 im (pow.f64 re 4))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (sqrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (sqrt.f64 (*.f64 -1/24 (*.f64 im (pow.f64 re 4)))) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(fma.f64 (*.f64 -1/24 (pow.f64 re 4)) im (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 (*.f64 re (*.f64 re im)) 1/2 (neg.f64 im)))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 (fma.f64 (pow.f64 re 4) -1/24 -1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 re im)))) 1)
(*.f64 re (*.f64 re im))
(pow.f64 (*.f64 re (*.f64 re im)) 1)
(*.f64 re (*.f64 re im))
(log.f64 (exp.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 re im)))))
(*.f64 re (*.f64 re im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 re (*.f64 re im)) 2) (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(exp.f64 (log.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (*.f64 re im))) 1))
(*.f64 re (*.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re im))))
(*.f64 re (*.f64 re im))

eval141.0ms (1.5%)

Compiler

Compiled 6763 to 4708 computations (30.4% saved)

prune59.0ms (0.6%)

Pruning

21 alts after pruning (11 fresh and 10 done)

PrunedKeptTotal
New3013304
Fresh189
Picked055
Done055
Total30221323
Accurracy
99.9%
Counts
323 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
36.4%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
54.7%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
27.4%
(+.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 (*.f64 re re) im)))))
7.3%
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
52.9%
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
12.8%
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
53.4%
(*.f64 (neg.f64 im) (cos.f64 re))
8.1%
(*.f64 re (*.f64 re 3/4))
8.1%
(*.f64 3/4 (*.f64 re re))
40.8%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
30.3%
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
30.4%
(neg.f64 im)
15.0%
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
10.4%
(cbrt.f64 (*.f64 (+.f64 9/4 (*.f64 (*.f64 re re) -9/4)) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
13.8%
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
2.7%
7625597484987
2.7%
729
2.8%
1/46656
3.6%
0
3.0%
-1/10077696
2.9%
-3
Compiler

Compiled 507 to 359 computations (29.2% saved)

regimes107.0ms (1.2%)

Counts
31 → 3
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(cbrt.f64 (*.f64 (+.f64 9/4 (*.f64 (*.f64 re re) -9/4)) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(*.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))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(*.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 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 (*.f64 re re) im)))))
(*.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)))
(+.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)))))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

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

Compiled 337 to 225 computations (33.2% saved)

regimes66.0ms (0.7%)

Counts
28 → 5
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(cbrt.f64 (*.f64 (+.f64 9/4 (*.f64 (*.f64 re re) -9/4)) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(*.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))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(*.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 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 (*.f64 re re) im)))))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (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))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
Calls

1 calls:

59.0ms
im
Results
AccuracySegmentsBranch
96.9%5im
Compiler

Compiled 251 to 167 computations (33.5% saved)

regimes65.0ms (0.7%)

Counts
26 → 5
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(cbrt.f64 (*.f64 (+.f64 9/4 (*.f64 (*.f64 re re) -9/4)) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(*.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))
(log1p.f64 (expm1.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re 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 (neg.f64 im) (cos.f64 re))
(*.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:

57.0ms
im
Results
AccuracySegmentsBranch
96.1%5im
Compiler

Compiled 210 to 143 computations (31.9% saved)

regimes448.0ms (4.9%)

Counts
23 → 3
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(cbrt.f64 (*.f64 (+.f64 9/4 (*.f64 (*.f64 re re) -9/4)) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

4 calls:

163.0ms
(cos.f64 re)
136.0ms
re
91.0ms
im
51.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
71.2%4re
74.8%6(*.f64 1/2 (cos.f64 re))
74.8%6(cos.f64 re)
88.3%3im
Compiler

Compiled 190 to 135 computations (28.9% saved)

regimes92.0ms (1%)

Counts
22 → 3
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(cbrt.f64 (*.f64 (+.f64 9/4 (*.f64 (*.f64 re re) -9/4)) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(cbrt.f64 (*.f64 (*.f64 (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4)))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))) (+.f64 -3/2 (*.f64 -3 (*.f64 re (*.f64 re -1/4))))))
(log1p.f64 (expm1.f64 (*.f64 3/4 (*.f64 re re))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
Calls

1 calls:

86.0ms
im
Results
AccuracySegmentsBranch
79.0%3im
Compiler

Compiled 169 to 120 computations (29% saved)

regimes32.0ms (0.3%)

Counts
18 → 3
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
Calls

1 calls:

28.0ms
im
Results
AccuracySegmentsBranch
79.0%3im
Compiler

Compiled 97 to 66 computations (32% saved)

regimes35.0ms (0.4%)

Counts
17 → 4
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
Calls

1 calls:

31.0ms
im
Results
AccuracySegmentsBranch
78.9%4im
Compiler

Compiled 84 to 57 computations (32.1% saved)

regimes129.0ms (1.4%)

Counts
16 → 3
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
(+.f64 27/2 (*.f64 (*.f64 re re) -27/4))
(*.f64 -3 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(*.f64 (*.f64 -2 im) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (*.f64 1/2 (cos.f64 re)) 27)
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
Outputs
(*.f64 (*.f64 1/720 (pow.f64 re 6)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
Calls

4 calls:

61.0ms
im
23.0ms
re
22.0ms
(cos.f64 re)
18.0ms
(*.f64 1/2 (cos.f64 re))
Results
AccuracySegmentsBranch
55.2%3re
56.3%3(*.f64 1/2 (cos.f64 re))
56.3%3(cos.f64 re)
61.8%3im
Compiler

Compiled 90 to 62 computations (31.1% saved)

regimes41.0ms (0.5%)

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

1 calls:

38.0ms
im
Results
AccuracySegmentsBranch
61.3%3im
Compiler

Compiled 70 to 47 computations (32.9% saved)

regimes79.0ms (0.9%)

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

2 calls:

57.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
38.4%2re
38.8%3im
Compiler

Compiled 62 to 43 computations (30.6% saved)

regimes48.0ms (0.5%)

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

2 calls:

25.0ms
im
20.0ms
re
Results
AccuracySegmentsBranch
35.3%3im
35.8%3re
Compiler

Compiled 42 to 30 computations (28.6% saved)

regimes13.0ms (0.1%)

Counts
9 → 2
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
(*.f64 re (*.f64 re 3/4))
Outputs
(neg.f64 im)
(*.f64 3/4 (*.f64 re re))
Calls

1 calls:

11.0ms
re
Results
AccuracySegmentsBranch
33.9%2re
Compiler

Compiled 23 to 17 computations (26.1% saved)

regimes11.0ms (0.1%)

Counts
7 → 1
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
(neg.f64 im)
Outputs
(neg.f64 im)
Calls

2 calls:

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

Compiled 16 to 13 computations (18.8% saved)

regimes34.0ms (0.4%)

Counts
6 → 1
Calls
Call 1
Inputs
-3
-1/10077696
0
1/46656
729
7625597484987
Outputs
0
Calls

2 calls:

28.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
3.6%1im
3.6%1re
Compiler

Compiled 14 to 12 computations (14.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes6.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

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

Compiled 9 to 7 computations (22.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.8447965377532682e-10
1093.4428676973994
0.0ms
-3.5787246060200495e+110
-6.661874973890036e-8
Compiler

Compiled 19 to 15 computations (21.1% saved)

bsearch156.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
27.0ms
3.392427351826559e+100
1.446934555492454e+102
31.0ms
254.55936671098198
3550433939.3289847
72.0ms
-6.997087427948562
-9.223983612437239e-11
26.0ms
-4.132627116692449e+93
-2.0527360498882294e+89
Results
53.0ms44×body1024valid
24.0ms182×body256infinite
22.0ms158×body256valid
21.0ms66×body1024infinite
12.0ms56×body512infinite
10.0ms38×body512valid
Compiler

Compiled 836 to 649 computations (22.4% saved)

bsearch126.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
1.446934555492454e+102
1.1923401199038089e+104
36.0ms
3.330937482376888e-8
254.55936671098198
36.0ms
-6.997087427948562
-9.223983612437239e-11
29.0ms
-4.132627116692449e+93
-2.0527360498882294e+89
Results
29.0ms194×body256valid
23.0ms60×body1024valid
23.0ms144×body256infinite
17.0ms52×body1024infinite
17.0ms66×body512valid
9.0ms44×body512infinite
Compiler

Compiled 759 to 600 computations (20.9% saved)

bsearch77.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
37.0ms
3.330937482376888e-8
254.55936671098198
40.0ms
-6.997087427948562
-9.223983612437239e-11
Results
32.0ms72×body1024valid
28.0ms196×body256valid
13.0ms52×body512valid
Compiler

Compiled 399 to 315 computations (21.1% saved)

bsearch52.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
254.55936671098198
3550433939.3289847
17.0ms
-3.845952848828084e+25
-1.5162878958571937e+25
Results
24.0ms144×body256infinite
16.0ms44×body1024infinite
8.0ms36×body512infinite
Compiler

Compiled 361 to 283 computations (21.6% saved)

bsearch53.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
36.0ms
254.55936671098198
3550433939.3289847
17.0ms
-3.845952848828084e+25
-1.5162878958571937e+25
Results
14.0ms37×body1024infinite
11.0ms81×body256infinite
8.0ms48×body256valid
7.0ms18×body1024valid
6.0ms26×body512infinite
3.0ms14×body512valid
Compiler

Compiled 325 to 256 computations (21.2% saved)

bsearch66.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
3.392427351826559e+100
1.446934555492454e+102
27.0ms
2238214170782456000.0
2.964206890181314e+21
16.0ms
-3.845952848828084e+25
-1.5162878958571937e+25
Results
25.0ms79×body1024infinite
24.0ms189×body256infinite
11.0ms52×body512infinite
Compiler

Compiled 393 to 309 computations (21.4% saved)

bsearch65.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
35.0ms
254.55936671098198
3550433939.3289847
30.0ms
-1.077188573111952e+25
-2592924792205348000.0
Results
28.0ms180×body256infinite
24.0ms65×body1024infinite
10.0ms43×body512infinite
Compiler

Compiled 361 to 267 computations (26% saved)

bsearch63.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
254.55936671098198
3550433939.3289847
30.0ms
-1.077188573111952e+25
-2592924792205348000.0
Results
19.0ms133×body256infinite
15.0ms43×body1024infinite
9.0ms21×body1024valid
7.0ms32×body512infinite
6.0ms46×body256valid
3.0ms13×body512valid
Compiler

Compiled 379 to 267 computations (29.6% saved)

bsearch50.0ms (0.5%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
50.0ms
3.5039707544355563e+171
1.8382356074126261e+174
Results
29.0ms69×body1024valid
18.0ms59×body1024infinite
Compiler

Compiled 195 to 143 computations (26.7% saved)

bsearch84.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
45.0ms
1.8382356074126261e+174
3.8068395205143765e+176
39.0ms
8.011080964831279e+157
3.4526438538631367e+158
Results
45.0ms111×body1024valid
34.0ms96×body1024infinite
1.0msbody2048valid
Compiler

Compiled 223 to 173 computations (22.4% saved)

bsearch37.0ms (0.4%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
37.0ms
8.011080964831279e+157
3.4526438538631367e+158
Results
18.0ms53×body1024infinite
17.0ms43×body1024valid
Compiler

Compiled 97 to 75 computations (22.7% saved)

simplify33.0ms (0.4%)

Algorithm
egg-herbie
Rules
54×*-commutative
22×+-commutative
18×sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01401086
11911086
22041086
32121086
42161086
52171086
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -200000000000000004713873502834051166649906559011376372625982507853656333693232346519661872318489902052462821376) (*.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)) 7737125245533627/38685626227668133590597632) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -4100000000000000119950872977280565188704710127958997251711280203457796913118900550902862577664) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7148113328562451/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 260) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1420000000000000104174198849339704605124634902668024036330035753390052998224315319669492716610424668160) (*.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 -4100000000000000119950872977280565188704710127958997251711280203457796913118900550902862577664) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7782220156096217/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7493989779944505/144115188075855872) (*.f64 (neg.f64 im) (cos.f64 re)) (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 -3112888062438487/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4842270319348757/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (<=.f64 im -36999999999999998842372096) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 2100) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -38000000000000000436207616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im -30999999999999997869293568) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 2250000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1420000000000000104174198849339704605124634902668024036330035753390052998224315319669492716610424668160) (*.f64 (*.f64 1/720 (pow.f64 re 6)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -2800000000000000000) (*.f64 (*.f64 1/720 (pow.f64 re 6)) im) (if (<=.f64 im 2050000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)))
(if (<=.f64 im -2600000000000000000) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (if (<=.f64 im 600) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)))
(if (<=.f64 re 17999999999999998742449867375660556624824978904716736697613641698576644751975058438653643636357492165067090491960056248109549563709576376010260839037534265382730684977643520) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(if (<=.f64 re 110000000000000005790966246220992297248118562051644185144409271831303749702350051958842788191996670089477184650233386771850014366419741039020990513998284718080) (neg.f64 im) (if (<=.f64 re 184999999999999990130776906525758222890422794422928819212291074388046789954657058119194225450453130007964421221788016687686928675267570230851090170870754962341571743848771616768) (*.f64 3/4 (*.f64 re re)) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re 81000000000000000938530524579500331473333437816331841288939147043493608950753618205163774551004060630902550035599445074796660662637821850912641651975137525760) (neg.f64 im) (*.f64 3/4 (*.f64 re re)))
(neg.f64 im)
0
-1/10077696
-3
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)) -200000000000000004713873502834051166649906559011376372625982507853656333693232346519661872318489902052462821376) (*.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)) 7737125245533627/38685626227668133590597632) (*.f64 (neg.f64 im) (cos.f64 re)) (*.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)) -200000000000000004713873502834051166649906559011376372625982507853656333693232346519661872318489902052462821376) (not (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 7737125245533627/38685626227668133590597632))) (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -4100000000000000119950872977280565188704710127958997251711280203457796913118900550902862577664) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7148113328562451/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 260) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1420000000000000104174198849339704605124634902668024036330035753390052998224315319669492716610424668160) (*.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 -4100000000000000119950872977280565188704710127958997251711280203457796913118900550902862577664) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7148113328562451/4611686018427387904) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 260) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1420000000000000104174198849339704605124634902668024036330035753390052998224315319669492716610424668160) (*.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 -4100000000000000119950872977280565188704710127958997251711280203457796913118900550902862577664) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7782220156096217/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7493989779944505/144115188075855872) (*.f64 (neg.f64 im) (cos.f64 re)) (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 -4100000000000000119950872977280565188704710127958997251711280203457796913118900550902862577664) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (if (<=.f64 im -7782220156096217/576460752303423488) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 7493989779944505/144115188075855872) (*.f64 (cos.f64 re) (neg.f64 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 -3112888062438487/2305843009213693952) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (if (<=.f64 im 4842270319348757/2305843009213693952) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(if (or (<=.f64 im -3112888062438487/2305843009213693952) (not (<=.f64 im 4842270319348757/2305843009213693952))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 im -36999999999999998842372096) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 2100) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 (+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3))) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))))
(if (<=.f64 im -36999999999999998842372096) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 2100) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (+.f64 1/2 (*.f64 re (*.f64 re -1/4))) (+.f64 (*.f64 im -2) (*.f64 (pow.f64 im 3) -1/3)))))
(if (<=.f64 im -38000000000000000436207616) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 700) (*.f64 (neg.f64 im) (cos.f64 re)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))))
(if (<=.f64 im -38000000000000000436207616) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 700) (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 -1/3 (*.f64 (pow.f64 im 3) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))))))
(if (<=.f64 im -30999999999999997869293568) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (if (<=.f64 im 2250000000000000000) (*.f64 (neg.f64 im) (cos.f64 re)) (if (<=.f64 im 1420000000000000104174198849339704605124634902668024036330035753390052998224315319669492716610424668160) (*.f64 (*.f64 1/720 (pow.f64 re 6)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(if (<=.f64 im -30999999999999997869293568) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (if (<=.f64 im 2250000000000000000) (*.f64 (cos.f64 re) (neg.f64 im)) (if (<=.f64 im 1420000000000000104174198849339704605124634902668024036330035753390052998224315319669492716610424668160) (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(if (<=.f64 im -2800000000000000000) (*.f64 (*.f64 1/720 (pow.f64 re 6)) im) (if (<=.f64 im 2050000) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)))
(if (<=.f64 im -2800000000000000000) (*.f64 im (*.f64 1/720 (pow.f64 re 6))) (if (<=.f64 im 2050000) (*.f64 (cos.f64 re) (neg.f64 im)) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im)))
(if (<=.f64 im -2600000000000000000) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (if (<=.f64 im 600) (*.f64 (neg.f64 im) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)))
(if (or (<=.f64 im -2600000000000000000) (not (<=.f64 im 600))) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (*.f64 (cos.f64 re) (neg.f64 im)))
(if (<=.f64 re 17999999999999998742449867375660556624824978904716736697613641698576644751975058438653643636357492165067090491960056248109549563709576376010260839037534265382730684977643520) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(if (<=.f64 re 17999999999999998742449867375660556624824978904716736697613641698576644751975058438653643636357492165067090491960056248109549563709576376010260839037534265382730684977643520) (-.f64 (*.f64 1/2 (*.f64 re (*.f64 im re))) im) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4)))
(if (<=.f64 re 110000000000000005790966246220992297248118562051644185144409271831303749702350051958842788191996670089477184650233386771850014366419741039020990513998284718080) (neg.f64 im) (if (<=.f64 re 184999999999999990130776906525758222890422794422928819212291074388046789954657058119194225450453130007964421221788016687686928675267570230851090170870754962341571743848771616768) (*.f64 3/4 (*.f64 re re)) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re 110000000000000005790966246220992297248118562051644185144409271831303749702350051958842788191996670089477184650233386771850014366419741039020990513998284718080) (neg.f64 im) (if (<=.f64 re 184999999999999990130776906525758222890422794422928819212291074388046789954657058119194225450453130007964421221788016687686928675267570230851090170870754962341571743848771616768) (*.f64 (*.f64 re re) 3/4) (+.f64 27/2 (*.f64 (*.f64 re re) -27/4))))
(if (<=.f64 re 81000000000000000938530524579500331473333437816331841288939147043493608950753618205163774551004060630902550035599445074796660662637821850912641651975137525760) (neg.f64 im) (*.f64 3/4 (*.f64 re re)))
(if (<=.f64 re 81000000000000000938530524579500331473333437816331841288939147043493608950753618205163774551004060630902550035599445074796660662637821850912641651975137525760) (neg.f64 im) (*.f64 (*.f64 re re) 3/4))
(neg.f64 im)
0
-1/10077696
-3
Compiler

Compiled 427 to 285 computations (33.3% saved)

soundness1.3s (13.8%)

Rules
1486×fma-def
1486×fma-def
1092×div-sub
1052×associate-*r*
1052×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
026174
1568174
026174
1568174
026174
1568174
01393294
13423048
210732918
352612882
0861324
11971320
25191212
319111152
447091152
01338
126838
2403538
02766739
17125425
230425179
378615179
01338
126838
2403538
01393294
13423048
210732918
352612882
02766739
17125425
230425179
378615179
02766739
17125425
230425179
378615179
02766739
17125425
230425179
378615179
Stop Event
node limit
node limit
node limit
node limit
unsound
node limit
unsound
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 423 to 254 computations (40% saved)

end0.0ms (0%)

preprocess212.0ms (2.3%)

Remove

(abs re)

Compiler

Compiled 984 to 540 computations (45.1% saved)

Profiling

Loading profile data...