Details

Time bar (total: 10.3s)

analyze0.0ms (0%)

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

Compiled 15 to 12 computations (20% saved)

sample3.5s (33.8%)

Results
1.3s2580×body1024valid
618.0ms1038×body1024infinite
480.0ms883×body512valid
400.0ms2533×body256infinite
396.0ms474×body512infinite
212.0ms194×body2048valid
80.0ms554×body256valid
Bogosity

preprocess86.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 16 to 13 computations (18.8% saved)

simplify70.0ms (0.7%)

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

Useful iterations: 4 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 58 to 28 computations (51.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 13 to 10 computations (23.1% saved)

localize13.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

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

Compiled 35 to 13 computations (62.9% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite33.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

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

simplify73.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0971444
12231432
25901320
321341260
450521260
Stop Event
node limit
Counts
96 → 88
Calls
Call 1
Inputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
Outputs
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -2 im (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -2 im))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -2 im (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/3 (pow.f64 im 3) (fma.f64 -2 im (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 re (*.f64 re -1/4)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 -1/4 (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 re (*.f64 re -1/4)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (*.f64 -1/5040 (cos.f64 re)) (pow.f64 im 7)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (fma.f64 (pow.f64 im 5) -1/120 (neg.f64 im)) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 1/2 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 1/2 (cos.f64 re)))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (fma.f64 (pow.f64 re 4) 1/24 1))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 6) -1/720 1)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 re (*.f64 re -1/2) 1)))
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27
-3
-2
-1
0
1/512
1/64
1/16
1/8
1/4
1/3
1/2
1
3/2
2
3
4
6
8
9
27

eval22.0ms (0.2%)

Compiler

Compiled 1482 to 798 computations (46.2% saved)

prune20.0ms (0.2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New79988
Fresh000
Picked101
Done000
Total80989
Accurracy
54.6%
Counts
89 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
52.1%
(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)))
51.8%
(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))))
52.4%
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
52.1%
(+.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)))))
52.4%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
54.0%
(*.f64 (neg.f64 im) (cos.f64 re))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
51.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
Compiler

Compiled 340 to 242 computations (28.8% saved)

localize6.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.8%
(*.f64 (neg.f64 im) (cos.f64 re))
Compiler

Compiled 13 to 5 computations (61.5% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
(*.f64 (neg.f64 im) (cos.f64 re))
1.0ms
im
@0
(*.f64 (neg.f64 im) (cos.f64 re))
0.0ms
im
@inf
(*.f64 (neg.f64 im) (cos.f64 re))
0.0ms
re
@-inf
(*.f64 (neg.f64 im) (cos.f64 re))
0.0ms
re
@0
(*.f64 (neg.f64 im) (cos.f64 re))

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1338×pow1
1220×add-exp-log
1218×log1p-expm1-u
1218×expm1-log1p-u
1190×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116011
2198511
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (cos.f64 re))
Outputs
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
1476×fma-def
1038×log-prod
684×*-commutative
656×distribute-rgt-in
642×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056729
1139657
2469569
32292565
46563565
Stop Event
node limit
Counts
37 → 36
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (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))))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.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 1/2 (*.f64 im (*.f64 re re)))))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(*.f64 im (fma.f64 re (*.f64 re 1/2) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1 im (*.f64 1/2 (*.f64 im (*.f64 re re))))))
(fma.f64 1/720 (*.f64 im (pow.f64 re 6)) (fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 1/720 (pow.f64 re 6) (*.f64 -1/24 (pow.f64 re 4))) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 im (+.f64 (fma.f64 -1/24 (pow.f64 re 4) -1) (fma.f64 re (*.f64 re 1/2) (*.f64 1/720 (pow.f64 re 6)))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 0 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 (+.f64 (*.f64 (cos.f64 re) im) 1) -1)
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize13.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 33 to 22 computations (33.3% saved)

series5.0ms (0.1%)

Counts
4 → 48
Calls

15 calls:

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

rewrite93.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1292×prod-diff
1138×log-prod
756×fma-def
742×pow-prod-down
576×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01268
125768
2311268
Stop Event
node limit
Counts
4 → 193
Calls
Call 1
Inputs
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 im 3)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
Outputs
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 (pow.f64 im 3) 1)
(*.f64 1 (pow.f64 im 3))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im im)))
(*.f64 (*.f64 im im) im)
(*.f64 (sqrt.f64 im) (pow.f64 im 5/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (*.f64 im im) 1) im)
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 im))
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 im 9))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 3/2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))

simplify139.0ms (1.3%)

Algorithm
egg-herbie
Rules
1146×unswap-sqr
576×fma-neg
490×log-prod
394×cancel-sign-sub-inv
362×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04306159
19595915
230685729
Stop Event
node limit
Counts
241 → 242
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 (pow.f64 im 3) 1)
(*.f64 1 (pow.f64 im 3))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im im)))
(*.f64 (*.f64 im im) im)
(*.f64 (sqrt.f64 im) (pow.f64 im 5/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (*.f64 im im) 1) im)
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 im))
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 im 9))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 3/2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) -1)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) -1)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.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 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.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 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) im))
(-.f64 (+.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 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.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 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re)))) 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 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(pow.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2))) 2))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) 1/2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (pow.f64 im 3))
(pow.f64 im 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(*.f64 im (*.f64 im im))
(pow.f64 im 3)
(*.f64 (pow.f64 im 3) 1)
(pow.f64 im 3)
(*.f64 1 (pow.f64 im 3))
(pow.f64 im 3)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 im im)))
(pow.f64 im 3)
(*.f64 (*.f64 im im) im)
(pow.f64 im 3)
(*.f64 (sqrt.f64 im) (pow.f64 im 5/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(pow.f64 im 3)
(*.f64 (*.f64 (*.f64 im im) 1) im)
(pow.f64 im 3)
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 im))
(pow.f64 im 3)
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (pow.f64 im 5/2))
(sqrt.f64 (pow.f64 im 6))
(pow.f64 im 3)
(log.f64 (exp.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(pow.f64 im 3)
(cbrt.f64 (pow.f64 im 9))
(pow.f64 im 3)
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(exp.f64 (*.f64 3 (log.f64 im)))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 3/2))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 2))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3/2) 2))
(pow.f64 im 3)
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 -1 im im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)))
(/.f64 1 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (neg.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 (pow.f64 im 6) 1/36 (-.f64 (pow.f64 (neg.f64 im) 2) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (pow.f64 (neg.f64 im) 2)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2) 1/2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) 1/3)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(pow.f64 (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) -1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im)))) -1)
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 (neg.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (/.f64 1 (exp.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (*.f64 (/.f64 1 (exp.f64 im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (exp.f64 im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))) (+.f64 1 (expm1.f64 im))))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 im (*.f64 (*.f64 im im) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) 1 (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 1 (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 1 (neg.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im (cbrt.f64 -1/6)) (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 -1/6)) 2) (*.f64 im (cbrt.f64 -1/6)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 im im) (*.f64 im -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (+.f64 (neg.f64 im) im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 im) (neg.f64 (sqrt.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (+.f64 (neg.f64 im) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 1 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (fma.f64 (pow.f64 im 9) -1/216 (pow.f64 (neg.f64 im) 3)) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 im) 1 im))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (+.f64 (neg.f64 im) im))
(*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1 im (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 im) 1 im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (+.f64 (neg.f64 im) im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (fma.f64 -1 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) (-.f64 im im))
(fma.f64 (fma.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2) (sqrt.f64 im)) (-.f64 (*.f64 (sqrt.f64 -1/6) (pow.f64 im 3/2)) (sqrt.f64 im)) 0)
(fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 3) -1/6))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 im) (*.f64 im im) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (*.f64 im im)) im (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (neg.f64 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 (*.f64 -1/6 (pow.f64 im 3/2)) (pow.f64 im 3/2) (*.f64 (neg.f64 im) 1))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)

localize17.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 51 to 27 computations (47.1% saved)

series4.0ms (0%)

Counts
3 → 12
Calls

18 calls:

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

rewrite121.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1128×log-prod
762×prod-exp
694×pow-prod-down
564×pow-prod-up
486×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
124751
2277751
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) im)
(*.f64 (cos.f64 re) (pow.f64 im 3))
Outputs
(+.f64 0 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 6))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (log.f64 (*.f64 -1/6 (cos.f64 re)))))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re)))) 2))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log.f64 (pow.f64 im 3))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(exp.f64 (+.f64 (log.f64 (pow.f64 im 3)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) (*.f64 2 (log.f64 im))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
1788×fma-def
1018×log-prod
658×*-commutative
524×unswap-sqr
518×fabs-mul
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02492037
15721885
217371809
359251809
Stop Event
node limit
Counts
93 → 124
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(+.f64 0 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 3)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 6))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (log.f64 (*.f64 -1/6 (cos.f64 re)))))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(+.f64 0 (*.f64 (cos.f64 re) im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log.f64 im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (cos.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re)))) 2))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log.f64 (pow.f64 im 3))))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(exp.f64 (+.f64 (log.f64 (pow.f64 im 3)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (log.f64 (cos.f64 re))))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) (*.f64 2 (log.f64 im))))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 (*.f64 1/12 re) re -1/6))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4)))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 (*.f64 1/12 re) re -1/6) (*.f64 -1/144 (pow.f64 re 4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 1/12 (*.f64 (pow.f64 im 3) (*.f64 re re)) (fma.f64 1/4320 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/144 (*.f64 (pow.f64 im 3) (pow.f64 re 4))))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))))
im
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) im)
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) im)
(*.f64 im (fma.f64 (*.f64 re -1/2) re 1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) im))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) im))
(fma.f64 im (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 4) 1/24)) im)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) im)) im)))
(fma.f64 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 1/24 (*.f64 im (pow.f64 re 4)) (fma.f64 -1/720 (*.f64 im (pow.f64 re 6)) im)))
(fma.f64 im (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 4) 1/24)) (fma.f64 (pow.f64 re 6) (*.f64 im -1/720) im))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/2 (*.f64 re re)) (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 (*.f64 re -1/2) re 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (+.f64 (pow.f64 im 3) (*.f64 (*.f64 -1/2 (*.f64 re re)) (pow.f64 im 3))))
(fma.f64 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) 1/24 (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 3) (pow.f64 re 4)) (+.f64 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 im 3) (pow.f64 re 6)) (*.f64 (*.f64 -1/2 (*.f64 re re)) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 re re) -1/2) (*.f64 (pow.f64 re 6) -1/720))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/24) 1) (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) 1/24 1)))
(+.f64 0 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 6) 1/2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9) 1/3)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2)) 2)
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 6))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (*.f64 -1/6 (cos.f64 re))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im)) 3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cbrt.f64 (*.f64 -1/6 (cos.f64 re))) im) 9)) 1/3))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/6 (cos.f64 re))) (pow.f64 im 3/2))) 2))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (log.f64 (*.f64 -1/6 (cos.f64 re)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/6 (cos.f64 re))) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)
(*.f64 im (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 im (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 im (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 im (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 im (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) 1))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) im))) 3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3)) 1/3))
(*.f64 im (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) im))) 2))
(*.f64 im (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 im) 1)))
(*.f64 im (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log.f64 im)))
(*.f64 im (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 im) 1)))
(*.f64 im (cos.f64 re))
(exp.f64 (+.f64 (log.f64 im) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 im (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (cos.f64 re))))
(*.f64 im (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 im (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (cos.f64 re))
(+.f64 0 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/2)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9) 1/3)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) im) 2)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 (cos.f64 re) im))) 2)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))) 1) 1))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 (cos.f64 re)))) 3))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 9)) 1/3))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re)))) 2))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (cos.f64 re)) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (log.f64 (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (cos.f64 re)) 1) (*.f64 (log.f64 (pow.f64 im 3)) 1)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (log.f64 (pow.f64 im 3)) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (log.f64 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (pow.f64 im 3)) 1) (*.f64 (log.f64 (cos.f64 re)) 1)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1) (*.f64 2 (log.f64 im))))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(exp.f64 (+.f64 (*.f64 2 (log.f64 im)) (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))

localize59.0ms (0.6%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 7) -1/5040)
99.9%
(*.f64 (pow.f64 im 5) -1/120)
99.9%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
Compiler

Compiled 95 to 72 computations (24.2% saved)

series8.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
2.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.0ms
im
@0
(*.f64 (pow.f64 im 7) -1/5040)
1.0ms
im
@inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
0.0ms
im
@0
(*.f64 (pow.f64 im 5) -1/120)

rewrite154.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
850×expm1-udef
842×log1p-udef
498×add-sqr-sqrt
474×add-exp-log
474×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02287
150283
2662783
Stop Event
node limit
Counts
3 → 54
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 im 5) -1/120)
(*.f64 (pow.f64 im 7) -1/5040)
Outputs
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 (*.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) im)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 3) -1/6)) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
1818×fma-neg
1018×associate-+l+
880×associate-+r+
808×*-commutative
746×unswap-sqr
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02164684
16054540
223294150
378674138
Stop Event
node limit
Counts
102 → 107
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) 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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.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/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 (*.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) im)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 3) -1/6)) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/5040)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
Outputs
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (pow.f64 re 4) 1/24)))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))))))) im)
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 (pow.f64 re 4) 1/24))))))) im)
(-.f64 (fma.f64 -1/720 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (pow.f64 re 6)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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)))))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.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)) (fma.f64 -1/120 (pow.f64 im 5) (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))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re))
(+.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 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.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/120 (*.f64 (pow.f64 im 5) (cos.f64 re)) (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) (cos.f64 re))
(+.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 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/120 (pow.f64 im 5))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7)))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (cos.f64 re)) (*.f64 (*.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)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (cos.f64 re) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cos.f64 re) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 im 7) 1/5040 (*.f64 (pow.f64 im 5) 1/120))) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)))) (*.f64 (*.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) im)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (/.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))))))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 im 7) 1/5040 (*.f64 (pow.f64 im 5) 1/120))) im) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (/.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040))))))
(/.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))))))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(*.f64 (cos.f64 re) (/.f64 (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 im 7) 1/5040 (*.f64 (pow.f64 im 5) 1/120))) im) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) 2)) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (-.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 -1/5040 (pow.f64 im 7))) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (/.f64 1 (cos.f64 re)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(fma.f64 (fma.f64 (pow.f64 im 5) -1/120 (*.f64 (pow.f64 im 7) -1/5040)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120))) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (pow.f64 im 5) -1/120) 1)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) -1/120)) 3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3) 1/3)
(*.f64 -1/120 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/120) (pow.f64 im 5/2)) 2)
(*.f64 -1/120 (pow.f64 im 5))
(sqrt.f64 (*.f64 1/14400 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/120) (pow.f64 im 5)))
(*.f64 -1/120 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 -1/120 (pow.f64 im 5))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) -1/120) 3))
(*.f64 -1/120 (pow.f64 im 5))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 5) -1/120)) 1))
(*.f64 -1/120 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 -1/120 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(*.f64 -1/5040 (pow.f64 im 7))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 -1/5040)) 2)
(*.f64 -1/5040 (pow.f64 im 7))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(sqrt.f64 (*.f64 1/25401600 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))

localize42.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (pow.f64 im 3))
99.9%
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
99.8%
(*.f64 (cos.f64 re) im)
99.8%
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
Compiler

Compiled 94 to 53 computations (43.6% saved)

series3.0ms (0%)

Counts
1 → 4
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@0
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
0.0ms
re
@inf
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
0.0ms
re
@-inf
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
0.0ms
im
@inf
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
0.0ms
im
@0
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))

rewrite104.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1018×cbrt-prod
1006×log-prod
796×exp-prod
596×prod-exp
568×pow-prod-down
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
122523
2255323
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
Outputs
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/14400 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2)) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(sqrt.f64 (*.f64 1/14400 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
1744×log-prod
1478×associate-*r*
1352×associate-*l*
834×distribute-lft-out
702×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
094871
1228803
2731767
35199755
Stop Event
node limit
Counts
25 → 43
Calls
Call 1
Inputs
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 1)
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 3)
(pow.f64 (*.f64 1/14400 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2)) 2)
(pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(sqrt.f64 (*.f64 1/14400 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
Outputs
(*.f64 -1/120 (pow.f64 im 5))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (*.f64 -1/120 (pow.f64 im 5)))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (*.f64 -1/120 (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re))))
(*.f64 (pow.f64 im 5) (fma.f64 1/240 (*.f64 re re) -1/120))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5)))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4)))))
(fma.f64 (*.f64 1/240 (*.f64 re re)) (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 -1/2880 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/240 (*.f64 re re)) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))
(+.f64 (*.f64 1/240 (*.f64 (pow.f64 re 2) (pow.f64 im 5))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/2880 (*.f64 (pow.f64 re 4) (pow.f64 im 5))) (*.f64 1/86400 (*.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(fma.f64 1/240 (*.f64 (pow.f64 im 5) (*.f64 re re)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/2880 (*.f64 (pow.f64 im 5) (pow.f64 re 4)) (*.f64 (*.f64 1/86400 (pow.f64 re 6)) (pow.f64 im 5)))))
(+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/86400 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 5) (+.f64 (fma.f64 -1/2880 (pow.f64 re 4) (*.f64 1/86400 (pow.f64 re 6))) (fma.f64 1/240 (*.f64 re re) -1/120)))
(+.f64 0 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 1)
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 1)
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 3)
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (*.f64 1/14400 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2)) 1/2)
(sqrt.f64 (*.f64 1/14400 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 2)))
(fabs.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3) 1/3)
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2)) 2)
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (E.f64) (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))))
(sqrt.f64 (*.f64 1/14400 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 5)) 2)))
(sqrt.f64 (*.f64 1/14400 (pow.f64 (*.f64 (pow.f64 im 5) (cos.f64 re)) 2)))
(fabs.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 5)) (*.f64 -1/120 (cos.f64 re))))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 1/3))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 -1/120 (cos.f64 re))) (pow.f64 im 5/2))) 2))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))

eval458.0ms (4.4%)

Compiler

Compiled 17388 to 11335 computations (34.8% saved)

prune288.0ms (2.8%)

Pruning

54 alts after pruning (53 fresh and 1 done)

PrunedKeptTotal
New69552747
Fresh314
Picked101
Done314
Total70254756
Accurracy
54.8%
Counts
756 → 54
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.6%
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
25.9%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
51.2%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
51.8%
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (/.f64 1 (cos.f64 re)))
28.0%
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
17.9%
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
28.0%
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
27.4%
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
27.5%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
30.6%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
29.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
30.9%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
32.1%
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
52.1%
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
38.3%
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
38.4%
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
27.6%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re)))) im))
27.8%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) im))
52.0%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
33.7%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1)))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
33.6%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 1/240 (*.f64 re re)) (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 -1/2880 (pow.f64 re 4)))))))
46.2%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
0.2%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
52.1%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 3)))
32.0%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/86400 (pow.f64 re 6)))))))
33.6%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/240 (*.f64 re re)) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))))
51.9%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (pow.f64 im 5))))
26.2%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))
52.0%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (pow.f64 im 3))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
3.2%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
28.0%
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
28.6%
(*.f64 (neg.f64 im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
29.0%
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
54.0%
(*.f64 (neg.f64 im) (cos.f64 re))
24.7%
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)))
52.4%
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
27.5%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 im)) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2)) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
52.0%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (expm1.f64 (log1p.f64 (pow.f64 im 3))) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6) im))
51.8%
(*.f64 (cos.f64 re) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) im))
27.7%
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3)) im))
51.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
19.6%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
2.1%
(*.f64 (cos.f64 re) im)
28.6%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
3.2%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
4.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
32.2%
(neg.f64 im)
19.6%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 2457 to 1871 computations (23.9% saved)

localize13.0ms (0.1%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(cos.f64 re)
99.9%
(*.f64 (*.f64 im im) im)
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
99.8%
(*.f64 (*.f64 (*.f64 im im) im) -1/6)
Compiler

Compiled 43 to 15 computations (65.1% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite96.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1656×prod-diff
1182×log-prod
972×fma-def
604×pow-prod-up
554×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01249
125149
2316749
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 im im) im) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 (*.f64 im im) im)
Outputs
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(pow.f64 (*.f64 im im) 3/2)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 (pow.f64 im 9) 1/3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 (sqrt.f64 im) 6)
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 im 9))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 2))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
984×distribute-lft-in
972×distribute-rgt-in
696×log-prod
596×associate-+l+
494×fma-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02282799
15152695
215322563
362462563
Stop Event
node limit
Counts
123 → 112
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(pow.f64 (*.f64 im im) 3/2)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 (pow.f64 im 9) 1/3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 (sqrt.f64 im) 6)
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 im 9))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 2))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.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 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.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 (+.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 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))) (*.f64 -1/2 (*.f64 re re)))) 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 (cos.f64 re) (neg.f64 im))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)) (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 9) -1/216) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 9) -1/216)) 1/3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6)))) 2))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im)))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (fma.f64 -1/6 (pow.f64 im 4) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 0 (pow.f64 im 3))
(pow.f64 im 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 (*.f64 im im) 3/2)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 9) 1/3)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 im 3)
(pow.f64 (sqrt.f64 im) 6)
(pow.f64 im 3)
(sqrt.f64 (pow.f64 im 6))
(pow.f64 im 3)
(log.f64 (exp.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(pow.f64 im 3)
(cbrt.f64 (pow.f64 im 9))
(pow.f64 im 3)
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(exp.f64 (*.f64 3 (log.f64 im)))
(pow.f64 im 3)
(exp.f64 (*.f64 (log.f64 im) 3))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 2))
(pow.f64 im 3)
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(pow.f64 im 3)

localize44.0ms (0.4%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize20.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6) im))
99.9%
(*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6)
99.8%
(*.f64 3 (log.f64 im))
98.1%
(exp.f64 (*.f64 3 (log.f64 im)))
Compiler

Compiled 47 to 29 computations (38.3% saved)

series74.0ms (0.7%)

Counts
4 → 56
Calls

15 calls:

TimeVariablePointExpression
56.0ms
im
@0
(*.f64 3 (log.f64 im))
10.0ms
im
@-inf
(*.f64 3 (log.f64 im))
6.0ms
im
@inf
(*.f64 3 (log.f64 im))
0.0ms
re
@0
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6) im))
0.0ms
im
@0
(exp.f64 (*.f64 3 (log.f64 im)))

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1296×log-prod
1204×prod-diff
668×pow-prod-up
644×fma-def
576×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01484
128460
2349260
Stop Event
node limit
Counts
4 → 109
Calls
Call 1
Inputs
(exp.f64 (*.f64 3 (log.f64 im)))
(*.f64 3 (log.f64 im))
(*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6) im))
Outputs
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 (pow.f64 im 3) 1)
(*.f64 1 (pow.f64 im 3))
(*.f64 (*.f64 im im) im)
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im)
(*.f64 (*.f64 (*.f64 im im) 1) im)
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 (exp.f64 3) (log.f64 im))
(pow.f64 (exp.f64 3) (+.f64 (/.f64 (log.f64 im) 2) (/.f64 (log.f64 im) 2)))
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 (sqrt.f64 im) 6)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 2)) (cbrt.f64 (*.f64 3 (log.f64 im))))
(pow.f64 (exp.f64 1) (*.f64 3 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 im)))
(+.f64 (*.f64 3 (log.f64 im)) 0)
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 im))
(+.f64 (log.f64 (pow.f64 im 3/2)) (log.f64 (pow.f64 im 3/2)))
(+.f64 0 (*.f64 3 (log.f64 im)))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)) (log.f64 im))
(+.f64 (log.f64 (*.f64 (*.f64 im im) 1)) (log.f64 im))
(+.f64 (log.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (pow.f64 im 5/2)) (log.f64 (sqrt.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (log.f64 im)))) 1)
(pow.f64 (*.f64 3 (log.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 3 (log.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3 (log.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 3 (log.f64 im)) 2))
(log.f64 (pow.f64 im 3))
(log.f64 (+.f64 1 (-.f64 (pow.f64 im 3) 1)))
(log.f64 (*.f64 (*.f64 im im) (+.f64 1 (-.f64 im 1))))
(cbrt.f64 (pow.f64 (*.f64 3 (log.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 3 (log.f64 im))))
(exp.f64 (log.f64 (*.f64 3 (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (log.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 3 (log.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 3 (log.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 3 (log.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) 2))
(log1p.f64 (-.f64 (pow.f64 im 3) 1))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))

simplify185.0ms (1.8%)

Algorithm
egg-herbie
Rules
1800×fma-neg
1006×unswap-sqr
748×associate-+l+
696×*-commutative
588×associate-+r+
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03063519
17123403
223373151
373593143
Stop Event
node limit
Counts
165 → 156
Calls
Call 1
Inputs
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 (pow.f64 im 3) 1)
(*.f64 1 (pow.f64 im 3))
(*.f64 (*.f64 im im) im)
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im)
(*.f64 (*.f64 (*.f64 im im) 1) im)
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 (exp.f64 3) (log.f64 im))
(pow.f64 (exp.f64 3) (+.f64 (/.f64 (log.f64 im) 2) (/.f64 (log.f64 im) 2)))
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 (sqrt.f64 im) 6)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 2)) (cbrt.f64 (*.f64 3 (log.f64 im))))
(pow.f64 (exp.f64 1) (*.f64 3 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 (log.f64 im) (*.f64 2 (log.f64 im)))
(+.f64 (*.f64 3 (log.f64 im)) 0)
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 im))
(+.f64 (log.f64 (pow.f64 im 3/2)) (log.f64 (pow.f64 im 3/2)))
(+.f64 0 (*.f64 3 (log.f64 im)))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)) (log.f64 im))
(+.f64 (log.f64 (*.f64 (*.f64 im im) 1)) (log.f64 im))
(+.f64 (log.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (pow.f64 im 5/2)) (log.f64 (sqrt.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (log.f64 im)))) 1)
(pow.f64 (*.f64 3 (log.f64 im)) 1)
(pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 3)
(pow.f64 (pow.f64 (*.f64 3 (log.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 3 (log.f64 im))) 2)
(sqrt.f64 (pow.f64 (*.f64 3 (log.f64 im)) 2))
(log.f64 (pow.f64 im 3))
(log.f64 (+.f64 1 (-.f64 (pow.f64 im 3) 1)))
(log.f64 (*.f64 (*.f64 im im) (+.f64 1 (-.f64 im 1))))
(cbrt.f64 (pow.f64 (*.f64 3 (log.f64 im)) 3))
(expm1.f64 (log1p.f64 (*.f64 3 (log.f64 im))))
(exp.f64 (log.f64 (*.f64 3 (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (log.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 3 (log.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 3 (log.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 3 (log.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) 2))
(log1p.f64 (-.f64 (pow.f64 im 3) 1))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
Outputs
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3 (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(*.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3 (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(*.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3 (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(*.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 3 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))
(*.f64 3 (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1)))
(*.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im))))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.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 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (fma.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 1/24 (pow.f64 re 4))) (neg.f64 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 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (+.f64 (*.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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (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 -1 (*.f64 (cos.f64 re) im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 0 (pow.f64 im 3))
(pow.f64 im 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(*.f64 im (*.f64 im im))
(pow.f64 im 3)
(*.f64 (pow.f64 im 3) 1)
(pow.f64 im 3)
(*.f64 1 (pow.f64 im 3))
(pow.f64 im 3)
(*.f64 (*.f64 im im) im)
(pow.f64 im 3)
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(pow.f64 im 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im)
(pow.f64 im 3)
(*.f64 (*.f64 (*.f64 im im) 1) im)
(pow.f64 im 3)
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 3)
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3) 1)
(pow.f64 im 3)
(pow.f64 (exp.f64 3) (log.f64 im))
(pow.f64 im 3)
(pow.f64 (exp.f64 3) (+.f64 (/.f64 (log.f64 im) 2) (/.f64 (log.f64 im) 2)))
(pow.f64 im 3)
(pow.f64 (pow.f64 (pow.f64 im 3) 3) 1/3)
(pow.f64 im 3)
(pow.f64 (pow.f64 im 3/2) 2)
(pow.f64 im 3)
(pow.f64 (sqrt.f64 im) 6)
(pow.f64 im 3)
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 im))))
(pow.f64 im 3)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 2)) (cbrt.f64 (*.f64 3 (log.f64 im))))
(pow.f64 im 3)
(pow.f64 (exp.f64 1) (*.f64 3 (log.f64 im)))
(pow.f64 im 3)
(pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im)))
(pow.f64 (pow.f64 (exp.f64 3) (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 6))
(pow.f64 im 3)
(log.f64 (exp.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(pow.f64 im 3)
(cbrt.f64 (pow.f64 (pow.f64 im 3) 3))
(pow.f64 im 3)
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(+.f64 (log.f64 im) (*.f64 2 (log.f64 im)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 (*.f64 3 (log.f64 im)) 0)
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 (*.f64 2 (log.f64 im)) (log.f64 im))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 (log.f64 (pow.f64 im 3/2)) (log.f64 (pow.f64 im 3/2)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 0 (*.f64 3 (log.f64 im)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 (log.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)) (log.f64 im))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 (log.f64 (*.f64 (*.f64 im im) 1)) (log.f64 im))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 (log.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2))) (log.f64 (cbrt.f64 im)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 (log.f64 (pow.f64 im 5/2)) (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 5/2 (log.f64 im)) (log.f64 (sqrt.f64 im)))
(fma.f64 5/2 (log.f64 im) (log.f64 (sqrt.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 3 (log.f64 im)))) 1)
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(pow.f64 (*.f64 3 (log.f64 im)) 1)
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 3)
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(pow.f64 (pow.f64 (*.f64 3 (log.f64 im)) 3) 1/3)
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(pow.f64 (sqrt.f64 (*.f64 3 (log.f64 im))) 2)
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(sqrt.f64 (pow.f64 (*.f64 3 (log.f64 im)) 2))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(log.f64 (pow.f64 im 3))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(log.f64 (+.f64 1 (-.f64 (pow.f64 im 3) 1)))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(log.f64 (*.f64 (*.f64 im im) (+.f64 1 (-.f64 im 1))))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(cbrt.f64 (pow.f64 (*.f64 3 (log.f64 im)) 3))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(expm1.f64 (log1p.f64 (*.f64 3 (log.f64 im))))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(exp.f64 (log.f64 (*.f64 3 (log.f64 im))))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (*.f64 3 (log.f64 im))) 1))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 3 (log.f64 im))) 1) 1))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 3 (log.f64 im)))) 3))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 3 (log.f64 im)))) 1/3))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) 2))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(log1p.f64 (-.f64 (pow.f64 im 3) 1))
(*.f64 -3 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 im))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 (pow.f64 im 3) -1/6)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (pow.f64 im 3) -1/6)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(*.f64 (pow.f64 im 3) -1/6)
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (pow.f64 im 3) -1/6))) 1/3))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) 2))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 0 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 6) -1/216 -1)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 (cos.f64 re) (/.f64 (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 im 6) -1/216 -1)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))) 1) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im))))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 (neg.f64 im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))

localize23.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
99.8%
(*.f64 (pow.f64 im 3) -1/6)
99.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
93.4%
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Compiler

Compiled 58 to 39 computations (32.8% saved)

series8.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1292×prod-diff
1262×log-prod
778×fma-def
600×pow-exp
496×expm1-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
132262
2354462
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
Outputs
(+.f64 0 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))

simplify155.0ms (1.5%)

Algorithm
egg-herbie
Rules
1160×unswap-sqr
1062×log-prod
602×cube-prod
450×associate-+l+
418×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02554470
16044276
219903964
355763964
Stop Event
node limit
Counts
106 → 125
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.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 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (*.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 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.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 0 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
Outputs
(sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) 1) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) 1) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (pow.f64 re 4)) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48)) (pow.f64 re 4))))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/4 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (pow.f64 re 6)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))))
(fma.f64 -1/4 (*.f64 (*.f64 re re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 1/2 (*.f64 (+.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/4 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)))) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (*.f64 re re)) 1) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (pow.f64 re 4)) (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (pow.f64 re 6)) (fma.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 1/4)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) (pow.f64 re 4)) (*.f64 (fma.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) 1/4)) (pow.f64 re 6)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(+.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (*.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (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 (-.f64 (+.f64 (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (pow.f64 (*.f64 -1/4 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) 2)) (pow.f64 re 4) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (*.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 6)))) im))
(+.f64 (fma.f64 (*.f64 1/24 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (pow.f64 re 4) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 (*.f64 re re) -1/2))) 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 0 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 1 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/2)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2) 1/3)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) 2)
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(fabs.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3/2))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1/2))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) 1))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1) 1))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) 2))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (*.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4) (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4)) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1/4))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (sqrt.f64 (cos.f64 re))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (fma.f64 (pow.f64 (pow.f64 im 3) 3) -1/216 (neg.f64 (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6)))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 1/36 (pow.f64 im 6) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1/2) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize56.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(*.f64 -1/144 (pow.f64 re 4))
87.5%
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4))))
75.2%
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6))))
65.1%
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
Compiler

Compiled 156 to 106 computations (32.1% saved)

series11.0ms (0.1%)

Counts
4 → 72
Calls

21 calls:

TimeVariablePointExpression
2.0ms
im
@0
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
1.0ms
im
@inf
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
1.0ms
im
@-inf
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
1.0ms
re
@inf
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
1.0ms
re
@inf
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6))))

rewrite116.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
832×expm1-udef
822×log1p-udef
508×add-sqr-sqrt
488×add-exp-log
488×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023146
1528138
26906138
Stop Event
node limit
Counts
4 → 105
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6)))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4))))
(*.f64 -1/144 (pow.f64 re 4))
Outputs
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (/.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1)
(*.f64 1 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2) (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6))) (/.f64 1 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))) (neg.f64 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 2) (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3)) (*.f64 (pow.f64 re 6) 1/1728))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/12)) 1/4320) (pow.f64 re 6))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12)))) (+.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 -1/4320 (pow.f64 re 6))))
(/.f64 (*.f64 (+.f64 (*.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3)) (*.f64 (pow.f64 re 6) 1/1728)) (pow.f64 im 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/12)) 1/4320) (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (pow.f64 im 3)) (+.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 -1/4320 (pow.f64 re 6))))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(fma.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(fma.f64 (*.f64 re (*.f64 re 1/12)) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984))) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 1/864 (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736))) (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)))
(/.f64 (*.f64 (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984)) (pow.f64 im 3)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 1/864 (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736)) (pow.f64 im 3)) (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/144 (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 -1/144 (pow.f64 re 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/144 (pow.f64 re 4))) 3)
(pow.f64 (*.f64 (pow.f64 re 12) -1/2985984) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/144)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/20736))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/144))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/144 (pow.f64 re 4)))))
(cbrt.f64 (*.f64 (pow.f64 re 12) -1/2985984))
(expm1.f64 (log1p.f64 (*.f64 -1/144 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 -1/144 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/144 (pow.f64 re 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/144 (pow.f64 re 4))))

simplify121.0ms (1.2%)

Algorithm
egg-herbie
Rules
1706×fma-neg
902×associate-*r*
886×associate-*l*
664×cube-prod
632×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03269337
19938993
249558873
Stop Event
node limit
Counts
177 → 175
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (/.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1)
(*.f64 1 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2) (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6))) (/.f64 1 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))))
(/.f64 1 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))) (neg.f64 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 2))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 2) (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3)) (*.f64 (pow.f64 re 6) 1/1728))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/12)) 1/4320) (pow.f64 re 6))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12)))) (+.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 -1/4320 (pow.f64 re 6))))
(/.f64 (*.f64 (+.f64 (*.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3)) (*.f64 (pow.f64 re 6) 1/1728)) (pow.f64 im 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/12)) 1/4320) (pow.f64 re 6))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (pow.f64 im 3)) (+.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 -1/4320 (pow.f64 re 6))))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(fma.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(fma.f64 (*.f64 re (*.f64 re 1/12)) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984))) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 1/864 (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736))) (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)))
(/.f64 (*.f64 (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984)) (pow.f64 im 3)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 1/864 (pow.f64 re 4)))))
(/.f64 (*.f64 (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736)) (pow.f64 im 3)) (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 1)
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/144 (pow.f64 re 4)))) 1)
(pow.f64 (*.f64 -1/144 (pow.f64 re 4)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/144 (pow.f64 re 4))) 3)
(pow.f64 (*.f64 (pow.f64 re 12) -1/2985984) 1/3)
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/144)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/20736))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/144))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/144 (pow.f64 re 4)))))
(cbrt.f64 (*.f64 (pow.f64 re 12) -1/2985984))
(expm1.f64 (log1p.f64 (*.f64 -1/144 (pow.f64 re 4))))
(exp.f64 (log.f64 (*.f64 -1/144 (pow.f64 re 4))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/144 (pow.f64 re 4))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/144 (pow.f64 re 4))))
Outputs
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (-.f64 (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6)))) 1/6) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6)) (*.f64 -1 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))))) (pow.f64 im 3)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 -1/6 (pow.f64 im 3)))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 re (*.f64 re 1/12)) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) -1/6))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 1/12 (*.f64 (*.f64 re re) (pow.f64 im 3)) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 re (*.f64 re 1/12))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 -1/144 (pow.f64 re 4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(fma.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 -1/144 (pow.f64 re 4))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/12 (pow.f64 re 2)) (*.f64 1/4320 (pow.f64 re 6))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (+.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 1/12 (pow.f64 re 2))) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3)))
(*.f64 (*.f64 (pow.f64 im 3) re) (*.f64 re 1/12))
(*.f64 (*.f64 re 1/12) (*.f64 re (pow.f64 im 3)))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3)))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 1/12 (*.f64 (pow.f64 re 2) (pow.f64 im 3))) (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 (-.f64 (*.f64 -1/144 (pow.f64 re 4)) 1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))
(*.f64 (pow.f64 re 4) (*.f64 -1/144 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3)))
(*.f64 (pow.f64 re 4) (*.f64 -1/144 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))) 1)
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (/.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(/.f64 (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))))
(*.f64 (/.f64 (pow.f64 im 6) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2)) (pow.f64 im 3)))
(*.f64 im (*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1)
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 1 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2) (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (*.f64 im im) (*.f64 im (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (/.f64 1 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) 1) (fma.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 3))) (fma.f64 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6))))
(*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6))) (/.f64 1 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(/.f64 (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))))
(*.f64 (/.f64 (pow.f64 im 6) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2)) (pow.f64 im 3)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(/.f64 1 (/.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) 1) (fma.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 3))) (fma.f64 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6))))
(/.f64 1 (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))))
(/.f64 (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))))
(*.f64 (/.f64 (pow.f64 im 6) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2)) (pow.f64 im 3)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) 1) (fma.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 3))) (fma.f64 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (+.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) (fma.f64 (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2) (pow.f64 im 6) (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 3))) (-.f64 (*.f64 (pow.f64 im 6) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(/.f64 (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))))
(*.f64 (/.f64 (pow.f64 im 6) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2)) (pow.f64 im 3)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))) (neg.f64 (+.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3)) 1) (fma.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6) (*.f64 (pow.f64 im 3) (*.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 3) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 3))) (fma.f64 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))) (neg.f64 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(/.f64 (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))))
(*.f64 (/.f64 (pow.f64 im 6) (-.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))) (/.f64 (-.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2)) (pow.f64 im 3)))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)) (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6))) (-.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(/.f64 (*.f64 (pow.f64 im 6) (-.f64 (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2))) (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(/.f64 (pow.f64 im 6) (/.f64 (*.f64 (pow.f64 im 3) (-.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (-.f64 (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2) (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2))))
(pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1)
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(pow.f64 (*.f64 im (cbrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 3)
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3) 1/3)
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 2)
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(sqrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 2))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 1))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 1 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 2) (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 2) (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(fma.f64 (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))
(*.f64 (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) -1/6) (pow.f64 im 3))
(*.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/144 (pow.f64 re 4) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) 1))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) 1)
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)))) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 im 3) re) (*.f64 re 1/12)) 3) (pow.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) 3)) (+.f64 (*.f64 (pow.f64 im 6) (*.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 re (*.f64 re 1/12)))) (*.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (-.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 (*.f64 (pow.f64 im 3) re) (*.f64 re 1/12))))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 (pow.f64 (*.f64 re (*.f64 re 1/12)) 3) (*.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3)))) (-.f64 (*.f64 (pow.f64 im 6) (fma.f64 1/18662400 (pow.f64 re 12) (*.f64 (pow.f64 re 4) 1/144))) (*.f64 (*.f64 1/4320 (pow.f64 re 6)) (*.f64 (*.f64 re (*.f64 re 1/12)) (pow.f64 im 6)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (fma.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3) (*.f64 (pow.f64 re 6) 1/1728))) (fma.f64 (pow.f64 im 6) (fma.f64 1/18662400 (pow.f64 re 12) (*.f64 (pow.f64 re 4) 1/144)) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/12)) (pow.f64 im 6)) (*.f64 (pow.f64 re 6) -1/4320))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)))) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))) (-.f64 (*.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12))) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6)))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6)))) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 1/4320 (pow.f64 re 6))))) (*.f64 (pow.f64 im 3) (-.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 1/4320 (pow.f64 re 6)))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 re 4) 1/144 (*.f64 (pow.f64 re 12) -1/18662400))) (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 (pow.f64 re 6) -1/4320))))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))) 1)
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3)) (*.f64 (pow.f64 re 6) 1/1728))) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/12)) 1/4320) (pow.f64 re 6))))
(/.f64 (pow.f64 im 3) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/144 (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (pow.f64 re 6) (*.f64 re (*.f64 (*.f64 re 1/12) 1/4320)))) (fma.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3) (*.f64 (pow.f64 re 6) 1/1728))))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/18662400 (pow.f64 re 12) (*.f64 (pow.f64 re 4) 1/144)) (*.f64 re (*.f64 (*.f64 re 1/51840) (pow.f64 re 6))))) (fma.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3) (*.f64 (pow.f64 re 6) 1/1728)))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/18662400 (pow.f64 re 12) (*.f64 (pow.f64 re 4) 1/144)) (*.f64 (pow.f64 re 7) (*.f64 re 1/51840)))) (fma.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3) (*.f64 (pow.f64 re 6) 1/1728)))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12)))) (+.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 -1/4320 (pow.f64 re 6))))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 (pow.f64 re 6) -1/4320)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 -1/18662400 (pow.f64 re 12)))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/144 (*.f64 (pow.f64 re 12) -1/18662400)) (/.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 (pow.f64 re 6) -1/4320)) (pow.f64 im 3)))
(/.f64 (*.f64 (+.f64 (*.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3)) (*.f64 (pow.f64 re 6) 1/1728)) (pow.f64 im 3)) (-.f64 (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (*.f64 (*.f64 re (*.f64 re 1/12)) 1/4320) (pow.f64 re 6))))
(/.f64 (pow.f64 im 3) (/.f64 (-.f64 (fma.f64 (pow.f64 re 4) 1/144 (*.f64 1/18662400 (pow.f64 re 12))) (*.f64 (pow.f64 re 6) (*.f64 re (*.f64 (*.f64 re 1/12) 1/4320)))) (fma.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3) (*.f64 (pow.f64 re 6) 1/1728))))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/18662400 (pow.f64 re 12) (*.f64 (pow.f64 re 4) 1/144)) (*.f64 re (*.f64 (*.f64 re 1/51840) (pow.f64 re 6))))) (fma.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3) (*.f64 (pow.f64 re 6) 1/1728)))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (fma.f64 1/18662400 (pow.f64 re 12) (*.f64 (pow.f64 re 4) 1/144)) (*.f64 (pow.f64 re 7) (*.f64 re 1/51840)))) (fma.f64 1/80621568000 (pow.f64 (pow.f64 re 6) 3) (*.f64 (pow.f64 re 6) 1/1728)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 1/18662400 (pow.f64 re 12))) (pow.f64 im 3)) (+.f64 (*.f64 re (*.f64 re 1/12)) (*.f64 -1/4320 (pow.f64 re 6))))
(/.f64 (pow.f64 im 3) (/.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 (pow.f64 re 6) -1/4320)) (+.f64 (*.f64 (pow.f64 re 4) 1/144) (*.f64 -1/18662400 (pow.f64 re 12)))))
(/.f64 (fma.f64 (pow.f64 re 4) 1/144 (*.f64 (pow.f64 re 12) -1/18662400)) (/.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 (pow.f64 re 6) -1/4320)) (pow.f64 im 3)))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 1)
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 3)
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3) 1/3)
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))) 2) (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 6) (pow.f64 (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))) 2)))
(fabs.f64 (*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6)))))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))) 3))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))) 1))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12))))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(fma.f64 (pow.f64 im 3) (*.f64 re (*.f64 re 1/12)) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(fma.f64 (*.f64 re (*.f64 re 1/12)) (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 re re) (*.f64 1/4320 (pow.f64 re 6))))
(*.f64 (pow.f64 im 3) (fma.f64 re (*.f64 re 1/12) (*.f64 1/4320 (pow.f64 re 6))))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) 1) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) 1))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))) 1)
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) 3)) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))))))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) 3)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (-.f64 (*.f64 -1/144 (*.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 (pow.f64 im 3) -1/6)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (+.f64 -1/216 (*.f64 -1/2985984 (pow.f64 (pow.f64 re 4) 3)))) (-.f64 (*.f64 (pow.f64 im 6) (+.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736))) (*.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 6)))))
(/.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (fma.f64 (pow.f64 re 12) -1/2985984 -1/216)) (-.f64 (*.f64 (pow.f64 im 6) (+.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736))) (*.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 -1/6 (pow.f64 im 6)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (pow.f64 im 6) (*.f64 (*.f64 -1/144 (pow.f64 re 4)) (*.f64 -1/144 (pow.f64 re 4))))) (*.f64 (pow.f64 im 3) (-.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))))
(/.f64 (*.f64 (pow.f64 im 6) (+.f64 1/36 (*.f64 (pow.f64 re 8) -1/20736))) (*.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) 1/144 -1/6)))
(/.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 1)
(/.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984))) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 1/864 (pow.f64 re 4)))))
(/.f64 (pow.f64 im 3) (/.f64 (+.f64 1/36 (+.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 -1/864 (pow.f64 re 4)))) (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984))))
(*.f64 (/.f64 (pow.f64 im 3) (+.f64 1/36 (fma.f64 (pow.f64 re 8) 1/20736 (*.f64 (pow.f64 re 4) -1/864)))) (fma.f64 (pow.f64 re 12) -1/2985984 -1/216))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (fma.f64 (pow.f64 re 4) 1/864 -1/36))) (fma.f64 (pow.f64 re 12) -1/2985984 -1/216))
(/.f64 (*.f64 (pow.f64 im 3) (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736))) (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)))
(/.f64 (pow.f64 im 3) (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)) (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736))))
(*.f64 (/.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) 1/144 -1/6)) (+.f64 1/36 (*.f64 (pow.f64 re 8) -1/20736)))
(/.f64 (*.f64 (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984)) (pow.f64 im 3)) (+.f64 1/36 (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 1/864 (pow.f64 re 4)))))
(/.f64 (pow.f64 im 3) (/.f64 (+.f64 1/36 (+.f64 (*.f64 (pow.f64 re 8) 1/20736) (*.f64 -1/864 (pow.f64 re 4)))) (+.f64 -1/216 (*.f64 (pow.f64 re 12) -1/2985984))))
(*.f64 (/.f64 (pow.f64 im 3) (+.f64 1/36 (fma.f64 (pow.f64 re 8) 1/20736 (*.f64 (pow.f64 re 4) -1/864)))) (fma.f64 (pow.f64 re 12) -1/2985984 -1/216))
(*.f64 (/.f64 (pow.f64 im 3) (-.f64 (*.f64 (pow.f64 re 8) 1/20736) (fma.f64 (pow.f64 re 4) 1/864 -1/36))) (fma.f64 (pow.f64 re 12) -1/2985984 -1/216))
(/.f64 (*.f64 (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736)) (pow.f64 im 3)) (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)))
(/.f64 (pow.f64 im 3) (/.f64 (+.f64 -1/6 (*.f64 (pow.f64 re 4) 1/144)) (-.f64 1/36 (*.f64 (pow.f64 re 8) 1/20736))))
(*.f64 (/.f64 (pow.f64 im 3) (fma.f64 (pow.f64 re 4) 1/144 -1/6)) (+.f64 1/36 (*.f64 (pow.f64 re 8) -1/20736)))
(pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 1)
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(pow.f64 (*.f64 im (cbrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 3)
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3) 1/3)
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(pow.f64 (*.f64 (sqrt.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3/2)) 2)
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) 2) (pow.f64 im 6)))
(fabs.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6)) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6)) 3))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))) 1))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(fma.f64 (pow.f64 im 3) -1/6 (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 im 3) (*.f64 -1/144 (pow.f64 re 4))))
(*.f64 (pow.f64 im 3) (fma.f64 -1/144 (pow.f64 re 4) -1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/144 (pow.f64 re 4)))) 1)
(*.f64 -1/144 (pow.f64 re 4))
(pow.f64 (*.f64 -1/144 (pow.f64 re 4)) 1)
(*.f64 -1/144 (pow.f64 re 4))
(pow.f64 (cbrt.f64 (*.f64 -1/144 (pow.f64 re 4))) 3)
(*.f64 -1/144 (pow.f64 re 4))
(pow.f64 (*.f64 (pow.f64 re 12) -1/2985984) 1/3)
(cbrt.f64 (*.f64 (pow.f64 re 12) -1/2985984))
(pow.f64 (*.f64 (*.f64 re re) (sqrt.f64 -1/144)) 2)
(*.f64 -1/144 (pow.f64 re 4))
(sqrt.f64 (*.f64 (pow.f64 re 8) 1/20736))
(log.f64 (pow.f64 (exp.f64 (pow.f64 re 4)) -1/144))
(*.f64 -1/144 (pow.f64 re 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/144 (pow.f64 re 4)))))
(*.f64 -1/144 (pow.f64 re 4))
(cbrt.f64 (*.f64 (pow.f64 re 12) -1/2985984))
(expm1.f64 (log1p.f64 (*.f64 -1/144 (pow.f64 re 4))))
(*.f64 -1/144 (pow.f64 re 4))
(exp.f64 (log.f64 (*.f64 -1/144 (pow.f64 re 4))))
(*.f64 -1/144 (pow.f64 re 4))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/144 (pow.f64 re 4))) 1))
(*.f64 -1/144 (pow.f64 re 4))
(log1p.f64 (expm1.f64 (*.f64 -1/144 (pow.f64 re 4))))
(*.f64 -1/144 (pow.f64 re 4))

eval548.0ms (5.3%)

Compiler

Compiled 17044 to 11950 computations (29.9% saved)

prune234.0ms (2.3%)

Pruning

68 alts after pruning (64 fresh and 4 done)

PrunedKeptTotal
New63529664
Fresh133548
Picked101
Done145
Total65068718
Accurracy
54.8%
Counts
718 → 68
Alt Table
Click to see full alt table
StatusAccuracyProgram
28.6%
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
25.3%
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 2)
15.6%
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) (pow.f64 re 4)) (*.f64 (fma.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) 1/4)) (pow.f64 re 6))))) 2)
15.6%
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48)) (pow.f64 re 4)))) 2)
26.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.2%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
51.8%
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (/.f64 1 (cos.f64 re)))
28.1%
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
27.8%
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3)))) im)
27.4%
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
30.6%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
30.9%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
29.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
52.1%
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
38.4%
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re (*.f64 re 1/12)) -1/6)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
38.3%
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
32.1%
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
32.0%
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
52.0%
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
33.7%
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1)))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
33.6%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 1/240 (*.f64 re re)) (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 -1/2880 (pow.f64 re 4)))))))
46.2%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
0.2%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
52.1%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 3)))
32.0%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/86400 (pow.f64 re 6)))))))
33.6%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/240 (*.f64 re re)) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))))
51.9%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (pow.f64 im 5))))
52.0%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (pow.f64 im 3))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
27.8%
(*.f64 (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
51.2%
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
3.2%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
28.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
41.1%
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
25.7%
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
51.3%
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
28.6%
(*.f64 (neg.f64 im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
29.0%
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
54.0%
(*.f64 (neg.f64 im) (cos.f64 re))
24.7%
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)))
52.4%
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
27.5%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
27.7%
(*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im))) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (sqrt.f64 im) 6) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 im)))) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 3) (log.f64 im)) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (pow.f64 (sqrt.f64 (*.f64 3 (log.f64 im))) 2)) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 3)) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6) im))
50.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 1 (-.f64 im 1))))) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (expm1.f64 (log1p.f64 (*.f64 3 (log.f64 im))))) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) 2))) -1/6) im))
51.8%
(*.f64 (cos.f64 re) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) im))
27.7%
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3)) im))
51.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
52.1%
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
19.6%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
2.1%
(*.f64 (cos.f64 re) im)
28.6%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
30.9%
(*.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
3.2%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
4.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
32.2%
(neg.f64 im)
19.6%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 2997 to 2284 computations (23.8% saved)

localize24.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.8%
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im) -1/6)
99.4%
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
99.2%
(pow.f64 (cbrt.f64 im) 2)
99.1%
(cbrt.f64 im)
Compiler

Compiled 66 to 42 computations (36.4% saved)

series10.0ms (0.1%)

Counts
4 → 12
Calls

12 calls:

TimeVariablePointExpression
3.0ms
im
@-inf
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
3.0ms
im
@-inf
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im) -1/6)
1.0ms
im
@0
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
1.0ms
im
@inf
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
1.0ms
im
@-inf
(pow.f64 (cbrt.f64 im) 2)

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1876×pow1
1754×add-exp-log
1752×log1p-expm1-u
1752×expm1-log1p-u
230×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01250
125236
2268136
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(cbrt.f64 im)
(pow.f64 (cbrt.f64 im) 2)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 3)
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im) -1/6)
Outputs
(-.f64 (+.f64 1 (cbrt.f64 im)) 1)
(*.f64 (cbrt.f64 im) 1)
(*.f64 1 (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(pow.f64 im 1/3)
(pow.f64 (cbrt.f64 im) 1)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 im 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(fabs.f64 (cbrt.f64 im))
(log.f64 (exp.f64 (cbrt.f64 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 im) 2)) 1)
(*.f64 (cbrt.f64 im) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (sqrt.f64 im) (pow.f64 im 1/6))
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(sqrt.f64 (*.f64 im (cbrt.f64 im)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)))
(cbrt.f64 (*.f64 im im))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 im) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 im) 2)))
(-.f64 (+.f64 1 (*.f64 im im)) 1)
(*.f64 im im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) 6) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 6))
(*.f64 (pow.f64 (pow.f64 im 1/6) 6) (pow.f64 (pow.f64 im 1/6) 6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) 3) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 im) 12))
(log.f64 (pow.f64 (exp.f64 im) im))
(cbrt.f64 (pow.f64 (pow.f64 im 3) 2))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 6))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (pow.f64 im 3) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
1138×log-prod
900×fma-def
790×cube-prod
560×sqr-pow
540×fma-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01571672
13281298
21212946
34409928
Stop Event
node limit
Counts
88 → 91
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 1 (cbrt.f64 im)) 1)
(*.f64 (cbrt.f64 im) 1)
(*.f64 1 (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(pow.f64 im 1/3)
(pow.f64 (cbrt.f64 im) 1)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 im 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(fabs.f64 (cbrt.f64 im))
(log.f64 (exp.f64 (cbrt.f64 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 im) 2)) 1)
(*.f64 (cbrt.f64 im) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (sqrt.f64 im) (pow.f64 im 1/6))
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(sqrt.f64 (*.f64 im (cbrt.f64 im)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)))
(cbrt.f64 (*.f64 im im))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 im) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 im) 2)))
(-.f64 (+.f64 1 (*.f64 im im)) 1)
(*.f64 im im)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))
(*.f64 (*.f64 im im) 1)
(*.f64 1 (*.f64 im im))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 im (cbrt.f64 im))))
(*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) 6) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 6))
(*.f64 (pow.f64 (pow.f64 im 1/6) 6) (pow.f64 (pow.f64 im 1/6) 6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) 3) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 im))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(sqrt.f64 (pow.f64 (cbrt.f64 im) 12))
(log.f64 (pow.f64 (exp.f64 im) im))
(cbrt.f64 (pow.f64 (pow.f64 im 3) 2))
(expm1.f64 (log1p.f64 (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 6))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) 1))
(log1p.f64 (expm1.f64 (*.f64 im im)))
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 3) -1/6)) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 (pow.f64 im 3) 2)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
Outputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (+.f64 1 (cbrt.f64 im)) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (cbrt.f64 im) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 1 (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (fabs.f64 (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(pow.f64 (pow.f64 (sqrt.f64 im) 1/6) 4)
(pow.f64 im 1/3)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 im) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (pow.f64 im 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(fabs.f64 (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(log.f64 (exp.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(exp.f64 (log.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(exp.f64 (*.f64 (log.f64 im) 1/3))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 im) 2)) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (cbrt.f64 im) (cbrt.f64 im))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 1 (pow.f64 (cbrt.f64 im) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 im)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (sqrt.f64 im) (pow.f64 im 1/6))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (cbrt.f64 im)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(sqrt.f64 (*.f64 im (cbrt.f64 im)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(cbrt.f64 (*.f64 im im))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(-.f64 (+.f64 1 (*.f64 im im)) 1)
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 im im)
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (*.f64 im (cbrt.f64 im))))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 im (cbrt.f64 im)))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (*.f64 im im) 1)
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 1 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) 4))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 14))
(*.f64 (*.f64 im (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 im)))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (*.f64 im (sqrt.f64 im)) (sqrt.f64 im))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) 6) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 6))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (pow.f64 (pow.f64 im 1/6) 6) (pow.f64 (pow.f64 im 1/6) 6))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) 3) (pow.f64 (cbrt.f64 im) 2))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 im)) (cbrt.f64 im))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) 1) (pow.f64 (cbrt.f64 im) 2))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(*.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (pow.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) 4))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 14))
(sqrt.f64 (pow.f64 (cbrt.f64 im) 12))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(log.f64 (pow.f64 (exp.f64 im) im))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(cbrt.f64 (pow.f64 (pow.f64 im 3) 2))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(expm1.f64 (log1p.f64 (*.f64 im im)))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(exp.f64 (log.f64 (*.f64 im im)))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 6))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) 1))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(log1p.f64 (expm1.f64 (*.f64 im im)))
(+.f64 1 (-.f64 (*.f64 im im) 1))
(+.f64 (*.f64 im im) 0)
(*.f64 im im)
(-.f64 (+.f64 1 (*.f64 (pow.f64 im 3) -1/6)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3) 1/3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2)
(*.f64 -1/6 (pow.f64 im 3))
(sqrt.f64 (*.f64 1/36 (pow.f64 (pow.f64 im 3) 2)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) -1/6) 3))
(*.f64 -1/6 (pow.f64 im 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 -1/6 (pow.f64 im 3))

localize9.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
89.5%
(*.f64 (*.f64 re re) (*.f64 im 1/2))
Compiler

Compiled 27 to 13 computations (51.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite79.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1490×pow1
1370×add-exp-log
1370×log1p-expm1-u
1370×expm1-log1p-u
1340×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
116319
2192219
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) (*.f64 im 1/2))
Outputs
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))

simplify50.0ms (0.5%)

Algorithm
egg-herbie
Rules
1512×associate-*r*
1504×distribute-rgt-in
1484×distribute-lft-in
1346×associate-*l*
630×fma-def
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
044675
1111675
2447675
33488669
Stop Event
node limit
Counts
35 → 19
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(-.f64 (+.f64 1 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2)
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 im im) (pow.f64 re 4))))
(fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(exp.f64 (log.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im (*.f64 re re)))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 im (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 re (*.f64 1/2 im)))

localize25.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

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

Compiled 45 to 33 computations (26.7% saved)

series5.0ms (0.1%)

Counts
3 → 48
Calls

12 calls:

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

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1246×prod-diff
1228×log-prod
728×fma-def
632×pow-prod-up
596×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01449
130149
2359249
Stop Event
node limit
Counts
3 → 81
Calls
Call 1
Inputs
(pow.f64 (pow.f64 im 3/2) 2)
(*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6) im))
Outputs
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3) 1)
(*.f64 1 (pow.f64 im 3))
(*.f64 (*.f64 im im) im)
(*.f64 (pow.f64 im 3/4) (pow.f64 im 9/4))
(*.f64 (pow.f64 im 9/4) (pow.f64 im 3/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im)
(*.f64 (*.f64 (*.f64 im im) 1) im)
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 im 9))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 im 9)) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/216 (pow.f64 im 9))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
1046×distribute-lft-in
1026×distribute-rgt-in
906×log-prod
792×fma-neg
606×associate-+l+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02553015
15802903
217432747
372472747
Stop Event
node limit
Counts
129 → 125
Calls
Call 1
Inputs
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 -1/6 (pow.f64 im 3))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 0 (pow.f64 im 3))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(*.f64 im (*.f64 im im))
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3) 1)
(*.f64 1 (pow.f64 im 3))
(*.f64 (*.f64 im im) im)
(*.f64 (pow.f64 im 3/4) (pow.f64 im 9/4))
(*.f64 (pow.f64 im 9/4) (pow.f64 im 3/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im)
(*.f64 (*.f64 (*.f64 im im) 1) im)
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(sqrt.f64 (pow.f64 im 6))
(log.f64 (exp.f64 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(cbrt.f64 (pow.f64 im 9))
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(exp.f64 (*.f64 3 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 im) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 -1/216 (pow.f64 im 9)) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 9)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/216 (pow.f64 im 9))) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(+.f64 0 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
Outputs
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 im 3)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 -1 3/2)) 2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 -1 3/2)) 2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 -1 3/2)) 2)
(pow.f64 (exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1))) 2)
(pow.f64 (pow.f64 (exp.f64 3/2) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 im) -3/2) (pow.f64 -1 3/2)) 2)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6)) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 1 (*.f64 -1/2 (*.f64 re re))))
(-.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 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (pow.f64 im 3) -1/6))) im)
(+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) 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 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (fma.f64 (pow.f64 im 3) -1/6 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (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 -1 (*.f64 (cos.f64 re) im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (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 -1 (*.f64 (cos.f64 re) im)))
(*.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 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 0 (pow.f64 im 3))
(pow.f64 im 3)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))) (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 im 3))) 1)
(pow.f64 im 3)
(*.f64 im (*.f64 im im))
(pow.f64 im 3)
(*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2))
(pow.f64 im 3)
(*.f64 (pow.f64 im 3) 1)
(pow.f64 im 3)
(*.f64 1 (pow.f64 im 3))
(pow.f64 im 3)
(*.f64 (*.f64 im im) im)
(pow.f64 im 3)
(*.f64 (pow.f64 im 3/4) (pow.f64 im 9/4))
(*.f64 (pow.f64 im 9/4) (pow.f64 im 3/4))
(*.f64 (pow.f64 im 3/4) (pow.f64 im 9/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im)
(pow.f64 im 3)
(*.f64 (*.f64 (*.f64 im im) 1) im)
(pow.f64 im 3)
(*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(pow.f64 im 3)
(*.f64 (pow.f64 im 5/2) (sqrt.f64 im))
(sqrt.f64 (pow.f64 im 6))
(pow.f64 im 3)
(log.f64 (exp.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 im 3))))
(pow.f64 im 3)
(cbrt.f64 (pow.f64 im 9))
(pow.f64 im 3)
(expm1.f64 (log1p.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(exp.f64 (*.f64 3 (log.f64 im)))
(pow.f64 im 3)
(exp.f64 (*.f64 (log.f64 im) 3))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 1) 3))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3/2 (log.f64 im)) 1) 2))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (log.f64 im) 3) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 im)) 1) 1))
(pow.f64 im 3)
(exp.f64 (*.f64 (*.f64 2 (log.f64 im)) 3/2))
(pow.f64 im 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 im 9)) 1/3))
(pow.f64 im 3)
(log1p.f64 (expm1.f64 (pow.f64 im 3)))
(pow.f64 im 3)
(+.f64 0 (*.f64 (pow.f64 im 3) -1/6))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))) (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))
(*.f64 (pow.f64 im 3) -1/6)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 (pow.f64 im 3) -1/6) 1)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 (pow.f64 im 3) -1/6)
(pow.f64 (*.f64 -1/216 (pow.f64 im 9)) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(*.f64 (pow.f64 im 3) -1/6)
(sqrt.f64 (*.f64 1/36 (pow.f64 im 6)))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) -1/6)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6))))
(*.f64 (pow.f64 im 3) -1/6)
(cbrt.f64 (*.f64 -1/216 (pow.f64 im 9)))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 1) 1))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 -1/216 (pow.f64 im 9))) 1/3))
(cbrt.f64 (*.f64 (pow.f64 im 9) -1/216))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3) -1/6)) 3) 1/3))
(*.f64 (pow.f64 im 3) -1/6)
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6))) 2))
(*.f64 (pow.f64 im 3) -1/6)
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) -1/6)))
(*.f64 (pow.f64 im 3) -1/6)
(+.f64 0 (*.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) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re)) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (log.f64 (sqrt.f64 (pow.f64 (exp.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) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3))) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(/.f64 (*.f64 (-.f64 (*.f64 -1/216 (pow.f64 im 9)) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 1/36 (pow.f64 im 6))))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3) 1/3)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log.f64 (pow.f64 (exp.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) im))
(log.f64 (+.f64 1 (expm1.f64 (*.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) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(cbrt.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(expm1.f64 (log1p.f64 (*.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) im))
(exp.f64 (log.f64 (*.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) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 1) 1))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1/3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(log1p.f64 (expm1.f64 (*.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) im))
(fma.f64 (*.f64 (pow.f64 im 3) -1/6) (cos.f64 re) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) -1/6) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))

localize32.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (pow.f64 im 6) 1/36)
99.9%
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
81.9%
(-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))
41.6%
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
Compiler

Compiled 67 to 41 computations (38.8% saved)

series11.0ms (0.1%)

Counts
4 → 72
Calls

18 calls:

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

rewrite129.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1936×log-prod
1032×fma-def
694×expm1-udef
686×log1p-udef
412×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019118
1424118
25503118
Stop Event
node limit
Counts
4 → 280
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))
(/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))
(*.f64 (pow.f64 im 6) 1/36)
Outputs
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (exp.f64 (*.f64 im (neg.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(log.f64 (/.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (pow.f64 (exp.f64 im) im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (neg.f64 im) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 -1 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(+.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))

simplify199.0ms (1.9%)

Algorithm
egg-herbie
Rules
1438×fma-neg
864×log-prod
690×associate-*r*
648×associate-*l*
582×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
063917050
1162716220
2652616212
Stop Event
node limit
Counts
352 → 413
Calls
Call 1
Inputs
(*.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 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (pow.f64 im 2))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(/.f64 im (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) -1)
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) 1/3)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (exp.f64 (*.f64 im (neg.f64 im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(log.f64 (/.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (pow.f64 (exp.f64 im) im)))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (neg.f64 im) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 -1 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(+.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
Outputs
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (+.f64 (/.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 2)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/36 (/.f64 (pow.f64 im 6) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 4)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/720 (/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (pow.f64 re 6)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (/.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(-.f64 (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 -1/720 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 6))))))) (/.f64 (*.f64 im im) (fma.f64 -1/6 (pow.f64 im 3) im)))
(fma.f64 -1/2 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 re re))) (+.f64 (fma.f64 1/24 (*.f64 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 re 4)) (*.f64 -1/720 (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (pow.f64 re 6))))) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (pow.f64 im 2)) (cos.f64 re)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 -1 (pow.f64 im 2))
(*.f64 im (neg.f64 im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 -1 (pow.f64 im 2)) (*.f64 1/36 (pow.f64 im 6)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(/.f64 im (cos.f64 re))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (/.f64 im (cos.f64 re)) (*.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(fma.f64 -1/6 (/.f64 (pow.f64 im 3) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(fma.f64 -1/6 (pow.f64 im 3) im)
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im))
(fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (*.f64 1/2 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re) im))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im)))
(fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im)))
(-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (*.f64 1/2 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -5/24 (pow.f64 re 4))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/48 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (+.f64 (*.f64 -1/720 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/2 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 1/24 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (pow.f64 re 4))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 2))) im))))
(fma.f64 -1 (*.f64 (pow.f64 re 6) (fma.f64 1/48 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 -1/720 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 1/2 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24))))) (fma.f64 -1 (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/24)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 1/2 (*.f64 (*.f64 re re) (fma.f64 -1/6 (pow.f64 im 3) im)) im))))
(-.f64 (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (*.f64 1/2 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 re re) im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 -5/24 (pow.f64 re 4)))) (*.f64 (pow.f64 re 6) (+.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -5/48) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 7/360))))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(/.f64 (+.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 0 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))
(-.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 1 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) 1) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))) 2) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 1 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (cbrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3) 1/3)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 2)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (cos.f64 re))) -1)
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(neg.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(sqrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(fabs.f64 (*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) 3))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(cbrt.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3)))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(expm1.f64 (log1p.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) 1))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log1p.f64 (expm1.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1/36 (/.f64 (pow.f64 im 6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (sqrt.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1/36 (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 im 6) 1) (/.f64 1/36 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 1/36 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (neg.f64 im) (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (/.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 1/36 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (/.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 1/36 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (pow.f64 im 6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 1/36 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 1 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 (pow.f64 im 6) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 1/36)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 (pow.f64 im 6) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 1/36))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 6) 1/36) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 1 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 1/36 (pow.f64 im 6)) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (neg.f64 im) (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 1) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (cos.f64 re) (*.f64 im im)) (cbrt.f64 1/36))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) 1) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 -1/6 (pow.f64 im 3) im)) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (cos.f64 re) (/.f64 im (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 im (cbrt.f64 1/36))))) (*.f64 (neg.f64 im) (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (cbrt.f64 1/36))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (/.f64 (*.f64 im (*.f64 im (cbrt.f64 1/36))) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (cbrt.f64 1/36))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (/.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (/.f64 im (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) im)) (cbrt.f64 1/36))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 1 (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (*.f64 (pow.f64 im 3) 1/6) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6)) (*.f64 (neg.f64 im) (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) 1) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 3) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 2)) 1/6) (/.f64 1/6 (/.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (pow.f64 im 3)))) (*.f64 im (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 1/6)) (/.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) 1/6)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (/.f64 (*.f64 (pow.f64 im 3) 1/6) (sqrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (*.f64 (neg.f64 im) (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) 1) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (/.f64 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im))) (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 (*.f64 im im) (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)))))
(fma.f64 (/.f64 (*.f64 1/36 (pow.f64 im 6)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (*.f64 -1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im))) (neg.f64 (cos.f64 re)) (*.f64 (neg.f64 im) (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(fma.f64 (neg.f64 (cos.f64 re)) (*.f64 -1/36 (/.f64 (pow.f64 im 6) (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (neg.f64 im) (/.f64 (*.f64 (cos.f64 re) im) (fma.f64 -1/6 (pow.f64 im 3) im))))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(+.f64 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 0 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))) (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))))) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) 1) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)))
(*.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im))
(/.f64 1 (/.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))))
(/.f64 (*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) 1) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) 1) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6)))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(*.f64 1 (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(/.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4)))) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(*.f64 1 (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (fma.f64 1/1296 (pow.f64 im 12) (-.f64 (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))
(/.f64 (*.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) 1) (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (-.f64 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 0 (*.f64 im im)) (+.f64 (*.f64 im im) (*.f64 (pow.f64 im 6) -1/36))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 3) (pow.f64 (*.f64 0 (*.f64 im im)) 3)) (fma.f64 (*.f64 0 (*.f64 im im)) (fma.f64 0 (*.f64 im im) (fma.f64 im im (*.f64 (pow.f64 im 6) -1/36))) (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2)))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))
(*.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (+.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2) (*.f64 (*.f64 0 (*.f64 im im)) (*.f64 0 (*.f64 im im)))) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im)))))
(pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3) 1/3)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2)
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) 2))
(fabs.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(log.f64 (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (exp.f64 (*.f64 im (neg.f64 im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (/.f64 1 (pow.f64 (exp.f64 im) im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (*.f64 im (neg.f64 im))) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 im) im)) (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (exp.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(log.f64 (*.f64 (exp.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(log.f64 (/.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (pow.f64 (exp.f64 im) im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))) (+.f64 1 (expm1.f64 (*.f64 im im)))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 3))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 im (neg.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 6) 1/36 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 6) 1/36) 1 (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) 1 (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 im 3) (*.f64 (pow.f64 im 3) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1 (*.f64 (pow.f64 im 6) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 1 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 1 (*.f64 im (neg.f64 im)) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 1 (fma.f64 im (neg.f64 im) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (*.f64 im im))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 im (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (*.f64 (*.f64 im (neg.f64 im)) 1))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (*.f64 im im))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 (cbrt.f64 (*.f64 1/1296 (pow.f64 im 12))) (*.f64 im (*.f64 im (cbrt.f64 1/36)))) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (pow.f64 im 4) (*.f64 (*.f64 im im) 1/36) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 2 (*.f64 0 (*.f64 im im)) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (pow.f64 im 3) 1/6) (*.f64 (pow.f64 im 3) 1/6) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (neg.f64 im) im (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (/.f64 1 (fma.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (/.f64 (fma.f64 1/46656 (pow.f64 (pow.f64 im 6) 3) (neg.f64 (pow.f64 im 6))) (fma.f64 (*.f64 im im) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im)) (*.f64 1/1296 (pow.f64 im 12)))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(+.f64 (*.f64 0 (*.f64 im im)) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (fma.f64 1/1296 (pow.f64 im 12) (neg.f64 (pow.f64 im 4))) (/.f64 1 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(+.f64 (*.f64 2 (*.f64 0 (*.f64 im im))) (/.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (fma.f64 1/36 (pow.f64 im 6) (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (cbrt.f64 (fma.f64 im (neg.f64 im) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 im))) (cbrt.f64 (*.f64 im (neg.f64 im)))) (cbrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
(fma.f64 (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (hypot.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(fma.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (*.f64 im (neg.f64 im))) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 -1 (*.f64 im im) (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (*.f64 im (neg.f64 im)) 1 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 im 4)) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) 1))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (fma.f64 im (neg.f64 im) (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 0 (*.f64 im im)))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (+.f64 (fma.f64 im (neg.f64 im) (*.f64 im im)) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (fma.f64 (pow.f64 im 3) 1/6 (neg.f64 im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 (fma.f64 (pow.f64 im 3) 1/6 im) (-.f64 (*.f64 (pow.f64 im 3) 1/6) im) (*.f64 2 (*.f64 0 (*.f64 im im))))
(fma.f64 (neg.f64 (cbrt.f64 (pow.f64 im 4))) (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (cbrt.f64 (pow.f64 im 4)) (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (neg.f64 im) 1) im (*.f64 (pow.f64 im 6) 1/36))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 (pow.f64 im 6) 1/36))
(fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 im) (*.f64 1/36 (pow.f64 im 6)))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 3)) (pow.f64 im 3) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 im (neg.f64 im)))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (*.f64 (*.f64 im (neg.f64 im)) 1))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(fma.f64 (*.f64 1/36 (pow.f64 im 4)) (*.f64 im im) (neg.f64 (-.f64 (*.f64 im im) (fma.f64 im (neg.f64 im) (*.f64 im im)))))
(fma.f64 1/36 (pow.f64 im 6) (fma.f64 im (neg.f64 im) (fma.f64 im (neg.f64 im) (*.f64 im im))))
(-.f64 (*.f64 1/36 (pow.f64 im 6)) (fma.f64 im im (*.f64 0 (*.f64 im im))))
(+.f64 0 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))) (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 1 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (/.f64 1 (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (cos.f64 re)) (fma.f64 (pow.f64 im 3) -1/6 im))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 2) (sqrt.f64 (cos.f64 re))) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 (cos.f64 re))) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) 1) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cos.f64 re)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 3) -1/6 im)) (cbrt.f64 (cos.f64 re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))))
(/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3) 1/3)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (sqrt.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 2)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) -1/6 im)) -1)
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(neg.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (neg.f64 (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 2))
(sqrt.f64 (pow.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) 2))
(fabs.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(log.f64 (exp.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)) 3))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(cbrt.f64 (/.f64 (pow.f64 (fma.f64 (pow.f64 im 3) -1/6 im) 3) (pow.f64 (cos.f64 re) 3)))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(expm1.f64 (log1p.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(exp.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))) 1))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(log1p.f64 (expm1.f64 (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(+.f64 0 (*.f64 (pow.f64 im 6) 1/36))
(*.f64 1/36 (pow.f64 im 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))) (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)
(*.f64 1/36 (pow.f64 im 6))
(pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)
(*.f64 1/36 (pow.f64 im 6))
(sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))
(log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))
(*.f64 1/36 (pow.f64 im 6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))
(*.f64 1/36 (pow.f64 im 6))
(cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)))
(exp.f64 (*.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)) 1))
(exp.f64 (fma.f64 6 (log.f64 im) (log.f64 1/36)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))
(*.f64 1/36 (pow.f64 im 6))

localize56.0ms (0.5%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
99.8%
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
99.8%
(*.f64 (pow.f64 im 3) -1/6)
71.7%
(cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))
Compiler

Compiled 118 to 93 computations (21.2% saved)

series67.0ms (0.6%)

Counts
3 → 18
Calls

12 calls:

TimeVariablePointExpression
38.0ms
im
@0
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
20.0ms
im
@-inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
3.0ms
re
@inf
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.0ms
re
@0
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
1.0ms
im
@-inf
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
876×expm1-udef
868×log1p-udef
518×add-sqr-sqrt
494×add-exp-log
494×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02491
154887
2696087
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040))
(*.f64 (cbrt.f64 -1/5040) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (pow.f64 im 7) (pow.f64 (cbrt.f64 -1/5040) 3))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 1 (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 -1/5040) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (pow.f64 im 14)) (*.f64 (cbrt.f64 (pow.f64 im 7)) -1/5040))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (pow.f64 im 7/2) (*.f64 (pow.f64 im 7/2) -1/5040))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) 3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 3))
(*.f64 (*.f64 -1/5040 (cbrt.f64 (pow.f64 im 14))) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (pow.f64 im 7/2)) (pow.f64 im 7/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (pow.f64 im 7))) (cbrt.f64 -1/5040))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6)) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.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) im)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))

simplify125.0ms (1.2%)

Algorithm
egg-herbie
Rules
1824×fma-neg
1004×associate-+l+
916×associate-+r+
848×unswap-sqr
420×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02535086
16504822
224474666
375954654
Stop Event
node limit
Counts
100 → 140
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (*.f64 -1/6 (pow.f64 im 3)))))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im)))))))) im)
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.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 (*.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 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))) 1)
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040))
(*.f64 (cbrt.f64 -1/5040) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 (pow.f64 im 7) (pow.f64 (cbrt.f64 -1/5040) 3))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 1 (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 -1/5040) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (pow.f64 im 14)) (*.f64 (cbrt.f64 (pow.f64 im 7)) -1/5040))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (pow.f64 im 7/2) (*.f64 (pow.f64 im 7/2) -1/5040))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) 3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 3))
(*.f64 (*.f64 -1/5040 (cbrt.f64 (pow.f64 im 14))) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (*.f64 -1/5040 (pow.f64 im 7/2)) (pow.f64 im 7/2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (pow.f64 im 7))) (cbrt.f64 -1/5040))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6)) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.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) im)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)) im))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
Outputs
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im)
(fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (*.f64 -1/6 (pow.f64 im 3)))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)) (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (pow.f64 re 4)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 (*.f64 -1/2 (*.f64 re re)) (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (*.f64 -1/6 (pow.f64 im 3)))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 4)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3)))))) im)
(-.f64 (+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im)))))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)) (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/720 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))))) (*.f64 -1/5040 (pow.f64 im 7))))) im)
(-.f64 (fma.f64 1/24 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (pow.f64 re 4)) (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (*.f64 -1/720 (pow.f64 re 6)))))))) im)
(fma.f64 1/24 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 4)) (-.f64 (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))) im))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/5040 (*.f64 (pow.f64 1 1/3) (pow.f64 im 7))) (*.f64 -1/6 (pow.f64 im 3)))) im))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(neg.f64 (*.f64 im (cos.f64 re)))
(*.f64 im (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (neg.f64 (*.f64 im (cos.f64 re))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) 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 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))
(+.f64 (*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))) 1)
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 1 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040))
(*.f64 (cbrt.f64 -1/5040) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3) (pow.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (sqrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1)
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/3)
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 3)
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 2)
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1/3))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040))) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (pow.f64 im 7) -1/5040)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (pow.f64 (cbrt.f64 -1/5040) 3))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (*.f64 (pow.f64 im 7) -1/5040) 1)
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 1 (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) 4))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 -1/5040) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 -1/5040)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040)))
(*.f64 (cbrt.f64 (pow.f64 im 14)) (*.f64 (cbrt.f64 (pow.f64 im 7)) -1/5040))
(*.f64 (cbrt.f64 (pow.f64 im 14)) (*.f64 -1/5040 (cbrt.f64 (pow.f64 im 7))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 -1/5040 (cbrt.f64 (pow.f64 im 14))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (*.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (pow.f64 im 7/2) (*.f64 (pow.f64 im 7/2) -1/5040))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) (sqrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) 3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 3) (pow.f64 (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6) 3))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (*.f64 -1/5040 (cbrt.f64 (pow.f64 im 14))) (cbrt.f64 (pow.f64 im 7)))
(*.f64 (cbrt.f64 (pow.f64 im 14)) (*.f64 -1/5040 (cbrt.f64 (pow.f64 im 7))))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 -1/5040 (cbrt.f64 (pow.f64 im 14))))
(*.f64 (*.f64 -1/5040 (pow.f64 im 7/2)) (pow.f64 im 7/2))
(*.f64 -1/5040 (pow.f64 im 7))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) 1) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))) (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) 4))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 (pow.f64 im 7))) (cbrt.f64 -1/5040))
(*.f64 (cbrt.f64 (pow.f64 im 7)) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (cbrt.f64 -1/5040)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6)) (pow.f64 (*.f64 (pow.f64 im 7) -1/5040) 1/6))
(*.f64 (cbrt.f64 (*.f64 -1/5040 (pow.f64 im 7))) (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600)))
(sqrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))
(log.f64 (pow.f64 (exp.f64 -1/5040) (pow.f64 im 7)))
(*.f64 -1/5040 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (pow.f64 im 7))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 7) 3) -1/128024064000))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 7) -1/5040)) 1))
(*.f64 -1/5040 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (pow.f64 im 5) -1/120) (cos.f64 re)) (*.f64 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 1) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (-.f64 (*.f64 (*.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) im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))) 3) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 3)) (+.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 2)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (fma.f64 (cos.f64 re) (*.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5)))))))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (+.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2) (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 (pow.f64 im 7) 1/5040))) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)))) (*.f64 (*.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) im)))) (-.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 2)) (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (cos.f64 re)) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (*.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))))
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (/.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2))) (+.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 (pow.f64 im 7) 1/5040))) im) (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2))) (+.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2))) (+.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (-.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/5040 (pow.f64 im 7) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))) (-.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 3) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (-.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)) (/.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 2) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5)))))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7)))) (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2))) (+.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 im (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))))) (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2))) (+.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 (pow.f64 im 5) 1/120 (*.f64 (pow.f64 im 7) 1/5040))) im) (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2))) (+.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 3) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) 2) (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 2)) (cos.f64 re)) (+.f64 (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (pow.f64 im 3) -1/6)) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2))) (+.f64 im (-.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 -1/120 (pow.f64 im 5))) (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) (+.f64 (*.f64 (pow.f64 im 3) 1/6) im))) (-.f64 (pow.f64 (fma.f64 -1/120 (pow.f64 im 5) (*.f64 -1/5040 (pow.f64 im 7))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) (+.f64 im (*.f64 (pow.f64 im 3) 1/6)))) (-.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (fma.f64 -1/5040 (pow.f64 im 7) (+.f64 im (*.f64 (pow.f64 im 3) 1/6))))) (-.f64 (pow.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/120 (pow.f64 im 5))) 2) (pow.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 1)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 1/3)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 2)
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 2))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cos.f64 re)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))) 1))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 5) -1/120 (fma.f64 (pow.f64 im 7) -1/5040 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(fma.f64 (cos.f64 re) (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))
(fma.f64 (fma.f64 (pow.f64 im 7) -1/5040 (*.f64 (pow.f64 im 5) -1/120)) (cos.f64 re) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (cos.f64 re))
(*.f64 (-.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) im) (cos.f64 re))
(*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (cos.f64 re))

eval545.0ms (5.3%)

Compiler

Compiled 22916 to 14676 computations (36% saved)

prune219.0ms (2.1%)

Pruning

80 alts after pruning (73 fresh and 7 done)

PrunedKeptTotal
New80621827
Fresh75259
Picked011
Done268
Total81580895
Accurracy
54.9%
Counts
895 → 80
Alt Table
Click to see full alt table
StatusAccuracyProgram
27.4%
(fma.f64 1/24 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 4)) (-.f64 (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))) im))
28.6%
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
25.3%
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 2)
15.6%
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) (pow.f64 re 4)) (*.f64 (fma.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) 1/4)) (pow.f64 re 6))))) 2)
15.6%
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48)) (pow.f64 re 4)))) 2)
26.7%
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
51.2%
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
51.8%
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (/.f64 1 (cos.f64 re)))
27.6%
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (cos.f64 re)))
28.0%
(/.f64 (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
27.8%
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3)))) im)
12.5%
(-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) im)
29.0%
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3) im)
27.4%
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
30.6%
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
30.9%
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
29.0%
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
29.1%
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
29.0%
(-.f64 (fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) im)
38.3%
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
32.1%
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
32.0%
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
33.6%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 1/240 (*.f64 re re)) (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 -1/2880 (pow.f64 re 4)))))))
46.2%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
0.2%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
52.1%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 3)))
32.0%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/86400 (pow.f64 re 6)))))))
33.6%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 1/240 (*.f64 re re)) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))))
51.9%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (pow.f64 im 5))))
52.0%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (pow.f64 im 3))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
12.0%
(*.f64 (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6) im))
27.8%
(*.f64 (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
3.2%
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
3.5%
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
28.0%
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
41.1%
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
25.7%
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
51.3%
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
28.6%
(*.f64 (neg.f64 im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
29.0%
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
54.0%
(*.f64 (neg.f64 im) (cos.f64 re))
24.7%
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)))
52.4%
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
27.5%
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
27.7%
(*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im))) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (sqrt.f64 im) 6) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 im)))) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 3) (log.f64 im)) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 im) 2))) 3) im) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 3) im) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
52.4%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (exp.f64 (log.f64 (*.f64 im im))) im) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (pow.f64 (sqrt.f64 (*.f64 3 (log.f64 im))) 2)) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 3)) -1/6) im))
24.7%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6) im))
50.5%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 1 (-.f64 im 1))))) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (expm1.f64 (log1p.f64 (*.f64 3 (log.f64 im))))) -1/6) im))
0.6%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) 2))) -1/6) im))
51.8%
(*.f64 (cos.f64 re) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) im))
27.7%
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3)) im))
51.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 3) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) 3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.8%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) (pow.f64 (cbrt.f64 -1/5040) 3))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
24.4%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7/2) (*.f64 (pow.f64 im 7/2) -1/5040))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
51.6%
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
19.6%
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
2.1%
(*.f64 (cos.f64 re) im)
28.6%
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
13.7%
(*.f64 1 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6) im))
30.9%
(*.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
3.2%
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
3.5%
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
4.1%
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
32.2%
(neg.f64 im)
19.6%
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
Compiler

Compiled 1801 to 1378 computations (23.5% saved)

regimes274.0ms (2.6%)

Counts
113 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(*.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 (cos.f64 re) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (*.f64 (pow.f64 im 3) -1/6) im)
(-.f64 (fabs.f64 (*.f64 re (*.f64 re (*.f64 1/2 im)))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 -1/2 (*.f64 re re)) 1))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 -1/120 (*.f64 (pow.f64 im 5) (cos.f64 re)))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))
(-.f64 (pow.f64 (*.f64 re (sqrt.f64 (*.f64 im 1/2))) 2) im)
(*.f64 1 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6) im))
(*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) (*.f64 im -1/6) (neg.f64 im)))
(-.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2))) 3) im)
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 -1/24 (pow.f64 re 4) -1)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 im (cos.f64 re)))
(fma.f64 -1/24 (*.f64 im (pow.f64 re 4)) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re (*.f64 re 1/12)) -1/6)) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (neg.f64 im))) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (sqrt.f64 im) 6) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (*.f64 3 (log.f64 im))) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6) im))
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 im (sqrt.f64 (*.f64 im -1/6))) 2) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (exp.f64 (log.f64 (*.f64 im im))) im) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 im 3/2)) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im im)) 3) im) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) -1/6) (-.f64 (*.f64 (pow.f64 im 5) -1/120) im)))
(+.f64 (*.f64 1/4320 (*.f64 (pow.f64 re 6) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (log.f64 (*.f64 (*.f64 im im) (+.f64 1 (-.f64 im 1))))) -1/6) im))
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im)
(*.f64 (neg.f64 im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6))))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) im))
(*.f64 (cos.f64 re) (-.f64 (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) -1/6))) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (expm1.f64 (log1p.f64 (pow.f64 im 3))) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 3) (log.f64 im)) -1/6) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 3))
(*.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) 3)))
(*.f64 (cos.f64 re) (-.f64 (exp.f64 (*.f64 (log.f64 (*.f64 im (cbrt.f64 -1/6))) 3)) im))
(*.f64 (cos.f64 re) (pow.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 3)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2)
(*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3/2) (*.f64 (pow.f64 im 3/2) -1/6) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 3) im) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) (cbrt.f64 im)) -1/6) im))
(+.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (pow.f64 im 5))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3/2) 2) -1/6) im))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1)))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) -1/6)) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/120 (*.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 -1/2 (*.f64 re re)))) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (expm1.f64 (log1p.f64 (*.f64 3 (log.f64 im))))) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 3 (log.f64 im))) 3)) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (pow.f64 (sqrt.f64 (*.f64 3 (log.f64 im))) 2)) -1/6) im))
(*.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im) (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (expm1.f64 (log1p.f64 (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 (pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))
(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 (fma.f64 (pow.f64 im 3) -1/6 im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (neg.f64 (*.f64 im im))) (cos.f64 re)) (fma.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)))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7/2) (*.f64 (pow.f64 im 7/2) -1/5040))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (+.f64 (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)) (*.f64 2 (fma.f64 im (neg.f64 im) (*.f64 im im)))) (/.f64 (fma.f64 (pow.f64 im 3) -1/6 im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 im (+.f64 (fma.f64 -1/144 (pow.f64 re 4) -1/6) (fma.f64 1/4320 (pow.f64 re 6) (*.f64 re (*.f64 re 1/12)))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (+.f64 -1/6 (*.f64 -1/144 (pow.f64 re 4)))) (*.f64 (pow.f64 im 3) (+.f64 (*.f64 1/12 (*.f64 re re)) (*.f64 1/4320 (pow.f64 re 6))))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(pow.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) 3) 2)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (exp.f64 (exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) 2))) -1/6) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 (pow.f64 (expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 im) 2))) 3) im) -1/6) im))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 -1/5040 (pow.f64 im 7))) im)) (/.f64 1 (cos.f64 re)))
(/.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (/.f64 1 (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) (pow.f64 (cbrt.f64 -1/5040) 3))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)) 3)) (-.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 (pow.f64 im 5) (+.f64 (*.f64 1/240 (*.f64 re re)) (fma.f64 -1/2880 (pow.f64 re 4) -1/120)))))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (exp.f64 (sqrt.f64 (*.f64 3 (log.f64 im)))) (sqrt.f64 (*.f64 3 (log.f64 im)))) -1/6) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (*.f64 (cbrt.f64 (pow.f64 im 7)) (cbrt.f64 -1/5040)) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 9) -1/216) (pow.f64 im 3)) (cos.f64 re)) (fma.f64 im (fma.f64 (pow.f64 im 3) -1/6 im) (*.f64 (pow.f64 im 6) 1/36)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))) 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (fma.f64 (*.f64 1/240 (*.f64 re re)) (pow.f64 im 5) (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 -1/2880 (pow.f64 re 4)))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (+.f64 (*.f64 (pow.f64 im 5) (+.f64 -1/120 (*.f64 1/240 (*.f64 re re)))) (*.f64 (pow.f64 im 5) (+.f64 (*.f64 -1/2880 (pow.f64 re 4)) (*.f64 1/86400 (pow.f64 re 6)))))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 re re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (fma.f64 (pow.f64 re 4) (-.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) 5/48) (*.f64 1/16 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3)))) im)
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48)) (pow.f64 re 4)))) 2)
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040))) 3) 3)) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 3) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) (cbrt.f64 (log.f64 im))) -1/6) im))
(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 (cos.f64 re) (+.f64 (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (pow.f64 im 14) 1/25401600))) 3) (cbrt.f64 (*.f64 (pow.f64 im 7) -1/5040)))) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im))) (cbrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))) (cbrt.f64 (sqrt.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) -1/6) im)))))
(pow.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -1/4 (*.f64 re re))) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) (pow.f64 re 4)) (*.f64 (fma.f64 -1/720 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) -1/48) 1/4)) (pow.f64 re 6))))) 2)
(-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4))))))) im)
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 im 5) (*.f64 -1/120 (cos.f64 re))))))))
(-.f64 (+.f64 (*.f64 -1/720 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 6))) (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 2))) (*.f64 1/24 (*.f64 (-.f64 (+.f64 (*.f64 -1/120 (pow.f64 im 5)) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/5040 (pow.f64 im 7)))) im) (pow.f64 re 4)))))))) im)
(fma.f64 1/24 (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (pow.f64 re 4)) (-.f64 (+.f64 (fma.f64 -1/120 (pow.f64 im 5) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (fma.f64 -1/120 (pow.f64 im 5) (-.f64 (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 -1/6 (pow.f64 im 3))) im)) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -1/720 (pow.f64 re 6))))) im))
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
Calls

6 calls:

55.0ms
re
54.0ms
(cos.f64 re)
48.0ms
im
39.0ms
(*.f64 1/2 (cos.f64 re))
11.0ms
(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
54.0%1re
54.0%1im
54.0%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
54.0%1(*.f64 1/2 (cos.f64 re))
54.0%1(cos.f64 re)
54.0%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 2355 to 1580 computations (32.9% saved)

regimes18.0ms (0.2%)

Accuracy

Total -19.6b remaining (-45.3%)

Threshold costs -19.6b (-45.3%)

Counts
7 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 re (*.f64 re (*.f64 1/2 im))) im)
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 (neg.f64 im) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(*.f64 1 (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (-.f64 (*.f64 (*.f64 (*.f64 im im) im) -1/6) im))
(*.f64 (cos.f64 re) im)
Outputs
(neg.f64 im)
Calls

3 calls:

6.0ms
re
5.0ms
(cos.f64 re)
5.0ms
im
Results
AccuracySegmentsBranch
32.2%1re
32.2%1im
32.2%1(cos.f64 re)
Compiler

Compiled 74 to 42 computations (43.2% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
10×*-commutative
sub-neg
neg-mul-1
+-commutative
neg-sub0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0820
11520
22320
33020
43320
53420
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 im)
Outputs
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 im)
Compiler

Compiled 11 to 8 computations (27.3% saved)

soundness330.0ms (3.2%)

Rules
1476×fma-def
1092×div-sub
1038×log-prod
940×unswap-sqr
924×times-frac
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12535
25435
313535
428833
548133
693533
7237033
8592433
0971444
12231432
25901320
321341260
450521260
056729
1139657
2469569
32292565
46563565
Stop Event
node limit
node limit
node limit
Compiler

Compiled 55 to 33 computations (40% saved)

end42.0ms (0.4%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

Profiling

Loading profile data...