Details

Time bar (total: 16.5s)

analyze441.0ms (2.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
50%50%50%0.1%0%0%0%5
50%50%50%0.1%0%0%0%6
57.1%50%37.5%0.1%12.5%0%0%7
57.1%50%37.5%0.1%12.5%0%0%8
61.5%50%31.2%0.1%18.7%0%0%9
61.5%50%31.2%0.1%18.7%0%0%10
64%50%28.1%0.1%21.9%0%0%11
64%50%28.1%0.1%21.9%0%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample5.6s (33.8%)

Results
3.0s4980×body1024valid
846.0ms2026×body1024infinite
537.0ms1749×body512valid
354.0ms457×body2048valid
344.0ms970×body512infinite
254.0ms1405×body256infinite
206.0ms1070×body256valid
Bogosity

preprocess87.0ms (0.5%)

Algorithm
egg-herbie
Rules
1178×associate-/r*
1132×associate-+r+
980×fma-def
904×distribute-lft-in
760×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02170
14070
29170
323070
447566
591866
6186766
7374666
8774366
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 1/2 (*.f64 (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))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (-.f64 0 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (-.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 (cos.f64 im) (fma.f64 (exp.f64 re) -1/2 (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify70.0ms (0.4%)

Algorithm
egg-herbie
Rules
1552×distribute-lft-in
964×associate-/r*
962×associate-/l*
924×associate-*r*
742×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12435
25135
312035
425533
548433
698833
7254833
8599233
Stop Event
node limit
Counts
1 → 4
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 (cos.f64 re) (fma.f64 (exp.f64 im) -1/2 (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 47 to 25 computations (46.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
8.4%
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
8.4%
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 13 computations (66.7% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

12 calls:

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

rewrite106.0ms (0.6%)

Algorithm
egg-rewrite
egg-rewrite-iter-limit
batch-egg-rewrite
Rules
904×associate-*r*
748×add-sqr-sqrt
738×*-un-lft-identity
698×pow1
682×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01357
126857
2408757
0819
116719
2258319
0819
01335
126835
2409235
01335
045
1785
29105
Stop Event
node limit
iter limit
unsound
iter limit
unsound
unsound
Counts
3 → 53
Calls
Call 1
Inputs
(-.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))))
(cos.f64 re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))))

simplify62.0ms (0.4%)

Algorithm
egg-herbie
Rules
1522×distribute-lft-in
1494×distribute-rgt-in
1470×unswap-sqr
592×associate-*r*
452×associate-*l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02042779
14862575
223152439
Stop Event
node limit
Counts
89 → 128
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)))))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
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))))
(+.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)))))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (*.f64 -1 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4))))
(fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(+.f64 (*.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6))) (+.f64 (*.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4))) (+.f64 (*.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 2))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 -1/4 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(fma.f64 -1/1440 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 6)) (fma.f64 1/48 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 re 4)) (fma.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) -1/4)))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (*.f64 (pow.f64 re 6) -1/1440))))
(*.f64 1/2 (*.f64 (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 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 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 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 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 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 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 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 (*.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))))
(fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)))
(*.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)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (neg.f64 (cos.f64 re)) im (*.f64 (pow.f64 im 5) (*.f64 (cos.f64 re) -1/120))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 5) -1/120) 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 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))))
(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 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 1/2 (*.f64 (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 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 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 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 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 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 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 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)
(+.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))
(+.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 (pow.f64 re 6) -1/720 (*.f64 re (*.f64 re -1/2))) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (pow.f64 re 6) -1/720))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 1 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (sqrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (cbrt.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (exp.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 -2 im)) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 (exp.f64 im) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (+.f64 (neg.f64 im) (neg.f64 im))) (*.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) 3) (pow.f64 (exp.f64 im) 3)) (+.f64 (exp.f64 (*.f64 -2 im)) (fma.f64 (exp.f64 im) (exp.f64 im) 1)))
(/.f64 (-.f64 (exp.f64 (*.f64 im -3)) (exp.f64 (*.f64 3 im))) (+.f64 1 (+.f64 (pow.f64 (exp.f64 -2) im) (pow.f64 (exp.f64 2) im))))
(pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) 1)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log.f64 (exp.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(cbrt.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(expm1.f64 (log1p.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (log.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(log1p.f64 (expm1.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(pow.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) 1)
(*.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)))
(log.f64 (exp.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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)))
(cbrt.f64 (*.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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)))
(exp.f64 (log.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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)))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.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 (+.f64 (cos.f64 re) 1) 1)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (sqrt.f64 (cos.f64 re)))) (sqrt.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) 3))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re))))) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (cbrt.f64 (cos.f64 re)))) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 4))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (cbrt.f64 (cos.f64 re)))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cbrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re))))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)

eval32.0ms (0.2%)

Compiler

Compiled 2611 to 1100 computations (57.9% saved)

prune26.0ms (0.2%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1226128
Fresh000
Picked011
Done000
Total1227129
Error
99.8%
Counts
129 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
99.3%
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
8.4%
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
99.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
8.4%
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
99.5%
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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)))))))
99.0%
(*.f64 im (neg.f64 (cos.f64 re)))
6.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 191 to 148 computations (22.5% saved)

localize54.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(*.f64 -1/2520 (pow.f64 im 7))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.8%
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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)))))))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 137 to 108 computations (21.2% saved)

series10.0ms (0.1%)

Counts
4 → 24
Calls

15 calls:

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

rewrite107.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
582×add-sqr-sqrt
548×add-exp-log
548×add-cbrt-cube
548×add-log-exp
548×add-cube-cbrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026104
1587104
27402104
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 -1/60 (pow.f64 im 5))
(*.f64 -1/2520 (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 1/6350400 (pow.f64 im 14)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/6350400 (pow.f64 im 14)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))))))

simplify155.0ms (0.9%)

Algorithm
egg-herbie
Rules
1500×associate--r+
978×associate-+r-
948×associate-+l-
882×associate--l+
876×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02484472
16484268
222554084
356614084
Stop Event
node limit
Counts
92 → 121
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (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 (*.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 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))) 1)
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 1/6350400 (pow.f64 im 14)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(sqrt.f64 (*.f64 1/6350400 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
Outputs
(*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 (*.f64 -1/4 re) re)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 4)))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 (*.f64 -1/4 re) re))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3))))))))))
(fma.f64 1/2 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (fma.f64 -1/4 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (*.f64 re re)) (fma.f64 -1/1440 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 6)) (*.f64 1/48 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (pow.f64 re 4))))))
(+.f64 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re)))) (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/1440 (pow.f64 re 6)))))
(*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (+.f64 (+.f64 1/2 (*.f64 (*.f64 -1/4 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 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (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))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 im (neg.f64 (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)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)) (*.f64 im (cos.f64 re))))
(fma.f64 (*.f64 (cos.f64 re) -1/6) (pow.f64 im 3) (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/120 (pow.f64 im 5)) 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 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(fma.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.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 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.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 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))
(*.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040))
(+.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 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(fma.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120)))
(*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040)))
(+.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 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (fma.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(+.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 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (-.f64 (fma.f64 (pow.f64 im 7) (*.f64 (cos.f64 re) -1/5040) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/120))) (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 5) -1/120) (*.f64 (pow.f64 im 7) -1/5040))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 -1/3 (pow.f64 im 3)) 1)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/3)) 2)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 im (cbrt.f64 -1/3)) 3)
(*.f64 -1/3 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/9))
(log.f64 (pow.f64 (exp.f64 -1/3) (pow.f64 im 3)))
(*.f64 -1/3 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(*.f64 -1/3 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/27))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (pow.f64 im 3))) 1))
(*.f64 -1/3 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (pow.f64 im 3))))
(*.f64 -1/3 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)) (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/5040)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (*.f64 (cos.f64 re) 1/2) (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (*.f64 (cos.f64 re) 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)) (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 1/2 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 7) -1/5040) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (*.f64 -1/2520 (pow.f64 im 7)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(+.f64 (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (*.f64 (cos.f64 re) 1/2)) (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im -2)) (*.f64 (cos.f64 re) 1/2)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))) (-.f64 (*.f64 -1/2520 (pow.f64 im 7)) (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))))
(*.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (*.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)))))) (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(*.f64 (/.f64 1/2 (/.f64 (-.f64 (*.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))))) (cos.f64 re))) (-.f64 (*.f64 1/6350400 (pow.f64 im 14)) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) 1/2) (+.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) (pow.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3))) (+.f64 (*.f64 1/6350400 (pow.f64 im 14)) (*.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (*.f64 -1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (fma.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))) (fma.f64 1/6350400 (pow.f64 im 14) (*.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 im -2 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 1/2520 (pow.f64 im 7))))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (/.f64 (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 1/6350400 (pow.f64 im 14))) (fma.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3))))
(*.f64 (/.f64 1/2 (/.f64 (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (+.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 7) 1/2520)) (*.f64 1/6350400 (pow.f64 im 14))) (cos.f64 re))) (fma.f64 -1/16003008000 (pow.f64 (pow.f64 im 7/2) 6) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(*.f64 (/.f64 1/2 (/.f64 (fma.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (fma.f64 -1/2520 (pow.f64 im 7) (*.f64 im 2))) (*.f64 1/6350400 (pow.f64 im 14))) (cos.f64 re))) (fma.f64 -1/16003008000 (pow.f64 (pow.f64 im 7/2) 6) (pow.f64 (fma.f64 -2 im (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 3)))
(pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 1)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 2)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 2))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 1/2) (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (cos.f64 re)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re))) 3))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 1/2 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 im -2 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cos.f64 re)))))
(*.f64 1/2 (*.f64 (fma.f64 -2 im (fma.f64 -1/2520 (pow.f64 im 7) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/60 (pow.f64 im 5)) 1)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 (sqrt.f64 -1/60) (pow.f64 im 5/2)) 2)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) 3)
(*.f64 -1/60 (pow.f64 im 5))
(pow.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)) 1/3)
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(sqrt.f64 (*.f64 1/3600 (pow.f64 im 10)))
(log.f64 (pow.f64 (exp.f64 -1/60) (pow.f64 im 5)))
(*.f64 -1/60 (pow.f64 im 5))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 -1/60 (pow.f64 im 5))
(cbrt.f64 (*.f64 -1/216000 (pow.f64 (pow.f64 im 5) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/60 (pow.f64 im 5))) 1))
(*.f64 -1/60 (pow.f64 im 5))
(log1p.f64 (expm1.f64 (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7)))) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/2520 (pow.f64 im 7)) 1)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 (sqrt.f64 -1/2520) (pow.f64 im 7/2)) 2)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (cbrt.f64 (*.f64 -1/2520 (pow.f64 im 7))) 3)
(*.f64 -1/2520 (pow.f64 im 7))
(pow.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)) 1/3)
(cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)))
(cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7/2) 6)))
(sqrt.f64 (*.f64 1/6350400 (pow.f64 im 14)))
(log.f64 (pow.f64 (exp.f64 -1/2520) (pow.f64 im 7)))
(*.f64 -1/2520 (pow.f64 im 7))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7)))))
(*.f64 -1/2520 (pow.f64 im 7))
(cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7) 3)))
(cbrt.f64 (*.f64 -1/16003008000 (pow.f64 (pow.f64 im 7/2) 6)))
(expm1.f64 (log1p.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2520 (pow.f64 im 7))) 1))
(*.f64 -1/2520 (pow.f64 im 7))
(log1p.f64 (expm1.f64 (*.f64 -1/2520 (pow.f64 im 7))))
(*.f64 -1/2520 (pow.f64 im 7))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series9.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite85.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1350×add-sqr-sqrt
1338×*-un-lft-identity
1236×add-cube-cbrt
1218×add-cbrt-cube
1202×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0815
116011
2198911
Stop Event
node limit
Counts
1 → 13
Calls
Call 1
Inputs
(*.f64 im (neg.f64 (cos.f64 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))))))

simplify107.0ms (0.6%)

Algorithm
egg-herbie
Rules
1330×fma-def
878×distribute-lft-out
824×*-commutative
696×associate-*r*
654×distribute-rgt-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
056729
1140657
2483569
32279565
46293565
Stop Event
node limit
Counts
37 → 37
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 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(pow.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3) 1/3)
(neg.f64 (*.f64 im (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(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 im (*.f64 (*.f64 1/2 re) re)) 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 im (*.f64 (*.f64 1/2 re) re)) im))
(*.f64 im (+.f64 (fma.f64 1/2 (*.f64 re re) -1) (*.f64 -1/24 (pow.f64 re 4))))
(*.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 im (*.f64 (*.f64 1/2 re) re)) 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 (*.f64 re (*.f64 re 1/2)) (fma.f64 1/720 (pow.f64 re 6) (fma.f64 -1/24 (pow.f64 re 4) -1))))
(*.f64 im (+.f64 (*.f64 -1/24 (pow.f64 re 4)) (fma.f64 1/720 (pow.f64 re 6) (fma.f64 re (*.f64 re 1/2) -1))))
(*.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 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 im (cos.f64 re)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 im (cos.f64 re))) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 im (cos.f64 re))) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 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 1 (-.f64 (*.f64 (cos.f64 re) im) 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 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 im (cos.f64 re)) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 im (cos.f64 re))))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize15.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
91.9%
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 9 computations (64% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 22 computations (33.3% saved)

series459.0ms (2.8%)

Counts
2 → 16
Calls

9 calls:

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

rewrite471.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1074×*-commutative
866×unswap-sqr
662×swap-sqr
578×associate-*r/
562×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01242
125742
2310942
Stop Event
node limit
Counts
2 → 62
Calls
Call 1
Inputs
(*.f64 -1/6 (pow.f64 im 3))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))))))

simplify124.0ms (0.8%)

Algorithm
egg-herbie
Rules
1066×associate-/l*
826×*-commutative
680×times-frac
652×distribute-lft-in
636×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02193956
15863652
222603612
Stop Event
node limit
Counts
78 → 110
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 -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 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
Outputs
(-.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 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.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 (*.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 -1/2 (*.f64 re re)) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4))))) 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 -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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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 -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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 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)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3)))) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 -1/6)) 2)
(pow.f64 (*.f64 im (cbrt.f64 -1/6)) 3)
(*.f64 -1/6 (pow.f64 im 3))
(pow.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(sqrt.f64 (*.f64 (pow.f64 im 6) 1/36))
(log.f64 (pow.f64 (exp.f64 -1/6) (pow.f64 im 3)))
(*.f64 -1/6 (pow.f64 im 3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 -1/6 (pow.f64 im 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216))
(expm1.f64 (log1p.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(exp.f64 (log.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(log1p.f64 (expm1.f64 (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 -1/6 (pow.f64 im 3))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 im (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) 1 im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 im) 1 im)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (+.f64 im (neg.f64 im))))
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) im)))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
(+.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (cos.f64 re)))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 (cos.f64 re) (+.f64 im (-.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2)))))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (cos.f64 re) (neg.f64 im)) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) (neg.f64 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) (neg.f64 im)) 1))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.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 6) 1/36) (*.f64 im im)) (/.f64 (fma.f64 -1/6 (pow.f64 im 3) 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 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) 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 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.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 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (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 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2) (/.f64 (cbrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (cos.f64 re))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (-.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))) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 (neg.f64 im) 3)) (cos.f64 re)) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 -1/6 (pow.f64 im 3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (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 (neg.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (cos.f64 re)) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) 1) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)) (fma.f64 -1/6 (pow.f64 im 3) im)) (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 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) 1) (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (fma.f64 -1/6 (pow.f64 im 3) im))) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))) (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)))
(*.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) -1/216) (pow.f64 im 3)) (/.f64 (cos.f64 re) (fma.f64 im (fma.f64 -1/6 (pow.f64 im 3) im) (*.f64 (pow.f64 im 6) 1/36))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 1)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 2)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))) 3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3) 1/3)
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 2))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) (cos.f64 re)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))) 3))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) 3) (pow.f64 (cos.f64 re) 3)))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))))
(fma.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

rewrite576.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1024×*-commutative
946×sqrt-prod
842×unswap-sqr
660×swap-sqr
422×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01251
124751
2281151
Stop Event
node limit
Counts
3 → 53
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
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (cos.f64 re) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))))))

simplify143.0ms (0.9%)

Algorithm
egg-herbie
Rules
1316×unswap-sqr
1274×fma-def
1068×associate-/l/
1038×associate-/r/
880×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01811759
14931649
218321555
369871555
Stop Event
node limit
Counts
65 → 107
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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1))))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1)
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) 2)
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) 1/2)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))
(fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(log.f64 (pow.f64 (exp.f64 -1/6) (*.f64 (cos.f64 re) (pow.f64 im 3))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1))))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(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)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fabs.f64 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))) (+.f64 1 (*.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 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)
(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 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (cos.f64 re))) 6))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) 3))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(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 -1/6 (*.f64 1/12 (*.f64 re re))))
(*.f64 (pow.f64 im 3) (fma.f64 1/12 (*.f64 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 (*.f64 1/12 (*.f64 re re)) (fma.f64 -1/144 (pow.f64 re 4) -1/6)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 -1/144 (pow.f64 re 4)) (fma.f64 1/12 (*.f64 re re) -1/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))))))
(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/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 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 re) -1/2 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 -1/2 (*.f64 im (*.f64 re re)) (fma.f64 (*.f64 (pow.f64 re 4) 1/24) im 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 (*.f64 re (*.f64 re -1/2)) (fma.f64 im (fma.f64 (pow.f64 re 4) 1/24 (*.f64 (pow.f64 re 6) -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 re) -1/2 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 (fma.f64 (*.f64 re re) -1/2 1) (*.f64 (pow.f64 re 4) 1/24)))
(*.f64 (pow.f64 im 3) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (fma.f64 (*.f64 re re) -1/2 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 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) -1)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))) 3)) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re))))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6)))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6)))))))
(pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 1)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(pow.f64 (*.f64 (pow.f64 im 3/2) (sqrt.f64 (*.f64 -1/6 (cos.f64 re)))) 2)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 3)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(pow.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6) 1/2)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3) 1/3)
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(sqrt.f64 (pow.f64 (*.f64 im (cbrt.f64 (*.f64 -1/6 (cos.f64 re)))) 6))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(fabs.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(log.f64 (pow.f64 (exp.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 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re))) 3))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 im 3) 1/6))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) -1)
(*.f64 im (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 im (cos.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1))
(*.f64 im (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 im (cos.f64 re))) (log1p.f64 (*.f64 im (cos.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) 3)) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 im (cos.f64 re))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 im (cos.f64 re))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (cos.f64 re)))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 im (cos.f64 re)))))))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 im (cos.f64 re))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.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))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 im (cos.f64 re))
(fabs.f64 (*.f64 (cos.f64 re) im))
(*.f64 im (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(*.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))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (cos.f64 re) 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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 im (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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1)
(*.f64 (pow.f64 im 3) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))) (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))) (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 3) (cos.f64 re)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.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 (pow.f64 im 3/2) (sqrt.f64 (cos.f64 re))) 2)
(*.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 (cos.f64 re) (pow.f64 im 3)) 3) 1/3)
(*.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))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 3)) (cos.f64 re)))
(*.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 (cos.f64 re) (pow.f64 im 3)) 3))
(*.f64 (pow.f64 im 3) (cos.f64 re))
(cbrt.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) (pow.f64 (cos.f64 re) 3)))
(*.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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 3))))
(*.f64 (pow.f64 im 3) (cos.f64 re))

eval508.0ms (3.1%)

Compiler

Compiled 14712 to 9084 computations (38.3% saved)

prune250.0ms (1.5%)

Pruning

21 alts after pruning (17 fresh and 4 done)

PrunedKeptTotal
New62916645
Fresh011
Picked101
Done145
Total63121652
Error
100.0%
Counts
652 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
50.8%
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
99.1%
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
52.0%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
57.1%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.4%
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
99.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
97.2%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
8.4%
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
4.0%
(*.f64 (cos.f64 re) im)
75.5%
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
98.7%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
75.4%
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))))
98.9%
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
98.7%
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
98.9%
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
99.0%
(*.f64 im (neg.f64 (cos.f64 re)))
98.7%
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
6.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.2%
(*.f64 1/2 (+.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))))))
5.8%
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
56.9%
(neg.f64 im)
Compiler

Compiled 472 to 356 computations (24.6% saved)

localize27.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(cos.f64 re)
100.0%
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
99.5%
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
Compiler

Compiled 42 to 26 computations (38.1% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite118.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1190×associate-*r/
882×associate-*l/
816×associate-/r*
628×associate-/l*
444×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01560
131346
2378246
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (cos.f64 re)) (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) -1) (cbrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))))))

simplify117.0ms (0.7%)

Algorithm
egg-herbie
Rules
1034×associate-*r/
914×*-commutative
784×associate-/l*
732×associate-/r*
714×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02633833
16953681
224293649
Stop Event
node limit
Counts
119 → 149
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))) im)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (+.f64 (*.f64 -1/6 (pow.f64 im 3)) (+.f64 (*.f64 -1/720 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)))))) im)
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) -1) (cbrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) -1)
(neg.f64 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 -1 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)) -1)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) 1/3)
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
Outputs
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(neg.f64 (fma.f64 1/6 (pow.f64 im 3) im))
(fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))) (*.f64 -1/6 (pow.f64 im 3))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (*.f64 -1/6 (pow.f64 im 3))) im)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4))))) im)
(fma.f64 -1/2 (*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (*.f64 re re)) (-.f64 (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (pow.f64 re 4) (*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) 1/24))) im))
(+.f64 (*.f64 -1/6 (pow.f64 im 3)) (-.f64 (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (*.f64 -1/6 (pow.f64 im 3)) im) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (fma.f64 -1/720 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 6)) (*.f64 1/24 (*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (pow.f64 re 4)))))) im)
(-.f64 (fma.f64 -1/2 (*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (*.f64 re re)) (fma.f64 -1/6 (pow.f64 im 3) (*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/720 (pow.f64 re 6)))))) im)
(+.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 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 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)))
(*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))
(*.f64 (pow.f64 im 3) (*.f64 -1/6 (cos.f64 re)))
(*.f64 -1/6 (*.f64 (pow.f64 im 3) (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 -1 (*.f64 (cos.f64 re) im)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 im 1/6) (/.f64 1 im))
(fma.f64 im 1/6 (/.f64 -1 im))
(-.f64 (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im)) (/.f64 1 im))
(-.f64 (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6)) (/.f64 1 im))
(fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (+.f64 (*.f64 1/216 (pow.f64 im 5)) (+.f64 (*.f64 -1/36 (pow.f64 im 3)) (*.f64 1/6 im))) (/.f64 1 im))
(-.f64 (fma.f64 1/216 (pow.f64 im 5) (fma.f64 -1/36 (pow.f64 im 3) (*.f64 im 1/6))) (/.f64 1 im))
(fma.f64 1/216 (pow.f64 im 5) (fma.f64 (pow.f64 im 3) -1/36 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 -6 (pow.f64 im 3)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (+.f64 (/.f64 1296 (pow.f64 im 9)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -216 (pow.f64 im 7)))) (/.f64 -6 (pow.f64 im 3)))
(/.f64 -6 (pow.f64 im 3))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 6 (/.f64 1 (pow.f64 im 3))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 6 (pow.f64 im 3)))
(+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -6 (pow.f64 im 3)))
(-.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (/.f64 36 (pow.f64 im 5)) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (/.f64 -6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 -6 (pow.f64 im 3)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -216 (pow.f64 im 7))))
(-.f64 (+.f64 (*.f64 36 (/.f64 1 (pow.f64 im 5))) (*.f64 1296 (/.f64 1 (pow.f64 im 9)))) (+.f64 (*.f64 6 (/.f64 1 (pow.f64 im 3))) (*.f64 216 (/.f64 1 (pow.f64 im 7)))))
(-.f64 (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 1296 (pow.f64 im 9))) (+.f64 (/.f64 6 (pow.f64 im 3)) (/.f64 216 (pow.f64 im 7))))
(+.f64 (/.f64 36 (pow.f64 im 5)) (-.f64 (-.f64 (/.f64 1296 (pow.f64 im 9)) (/.f64 6 (pow.f64 im 3))) (/.f64 216 (pow.f64 im 7))))
(+.f64 (+.f64 (/.f64 1296 (pow.f64 im 9)) (+.f64 (/.f64 36 (pow.f64 im 5)) (/.f64 -216 (pow.f64 im 7)))) (/.f64 -6 (pow.f64 im 3)))
(+.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 1 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re))) (*.f64 1 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (*.f64 -1/6 (pow.f64 im 3)))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) 1) (cos.f64 re)) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 -1/6 (pow.f64 im 3))) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (cos.f64 re)) 1) (*.f64 (*.f64 (cos.f64 re) im) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(+.f64 (*.f64 (neg.f64 (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re))) (*.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (neg.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 -1 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3))) (neg.f64 (cos.f64 re)))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 im (*.f64 -1/6 (pow.f64 im 3))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) 1) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) 1) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 -1) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 -1)) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (sqrt.f64 (fma.f64 1/6 (pow.f64 im 3) im)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) (/.f64 (cos.f64 re) (sqrt.f64 -1))) (sqrt.f64 (fma.f64 1/6 (pow.f64 im 3) im)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))) -1) (cbrt.f64 (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 -1 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))) (cbrt.f64 (+.f64 im (*.f64 1/6 (pow.f64 im 3)))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))) (cbrt.f64 (fma.f64 1/6 (pow.f64 im 3) im)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 2)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) -1)
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(neg.f64 (*.f64 (cos.f64 re) (-.f64 im (*.f64 -1/6 (pow.f64 im 3)))))
(*.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (cos.f64 re))
(*.f64 (neg.f64 (fma.f64 1/6 (pow.f64 im 3) im)) (cos.f64 re))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im)) (cos.f64 re))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) 3))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 1 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 -1 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 -1 (fma.f64 -1/6 (pow.f64 im 3) im)) -1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) 1) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2)) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1) (pow.f64 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (/.f64 1 (-.f64 (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 im im))))
(/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (-.f64 (*.f64 1/36 (pow.f64 im 6)) (*.f64 im im)))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im 3) (pow.f64 (*.f64 -1/6 (pow.f64 im 3)) 3))) (+.f64 (*.f64 (*.f64 -1/6 (pow.f64 im 3)) (*.f64 -1/6 (pow.f64 im 3))) (-.f64 (*.f64 im im) (*.f64 (*.f64 -1/6 (pow.f64 im 3)) im))))
(*.f64 (/.f64 1 (+.f64 (pow.f64 im 3) (*.f64 -1/216 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 im 3) (pow.f64 im 3))) (*.f64 im (+.f64 im (*.f64 1/6 (pow.f64 im 3))))))
(/.f64 (fma.f64 im (fma.f64 1/6 (pow.f64 im 3) im) (*.f64 1/36 (pow.f64 im 6))) (fma.f64 -1/216 (pow.f64 (pow.f64 im 3) 3) (pow.f64 im 3)))
(pow.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) 1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1/2) 2)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 3)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(pow.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -1)
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(sqrt.f64 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) -2))
(fabs.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(cbrt.f64 (/.f64 1 (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) -1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(exp.f64 (*.f64 (neg.f64 (log.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) 1))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))
(/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))

localize7.0ms (0%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(cos.f64 re)
99.8%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
99.5%
(-.f64 (+.f64 (cos.f64 re) 1) 1)
99.5%
(+.f64 (cos.f64 re) 1)
Compiler

Compiled 33 to 21 computations (36.4% saved)

series1.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite110.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2038×add-sqr-sqrt
2022×*-un-lft-identity
1886×add-cube-cbrt
236×pow1
222×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01143
123527
2323027
Stop Event
node limit
Counts
3 → 122
Calls
Call 1
Inputs
(+.f64 (cos.f64 re) 1)
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (cos.f64 re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (cos.f64 re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (cos.f64 re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (cos.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (cos.f64 re) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (+.f64 (cos.f64 re) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 re) 1) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (cos.f64 re) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (cos.f64 re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (+.f64 (cos.f64 re) 1)) (*.f64 im -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (cos.f64 re) 1) im) (*.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))))

simplify111.0ms (0.7%)

Algorithm
egg-herbie
Rules
908×*-commutative
848×associate-*r/
584×associate--r+
564×associate-/r/
532×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02713212
16252982
230282868
Stop Event
node limit
Counts
170 → 194
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
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)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.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 1 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(fma.f64 1 (cos.f64 re) 1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 (cos.f64 re) 0)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(+.f64 0 (cos.f64 re))
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(+.f64 (-.f64 0 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 (*.f64 -1 (+.f64 (cos.f64 re) 1)) 1)
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) -1) 1)
(+.f64 (neg.f64 (+.f64 (cos.f64 re) 1)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(*.f64 -1 (cos.f64 re))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(/.f64 (*.f64 -1 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 -1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (pow.f64 (cos.f64 re) 2)))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(fma.f64 1 (cos.f64 re) 0)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(+.f64 (*.f64 im (+.f64 (cos.f64 re) 1)) (*.f64 im -1))
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) im) (*.f64 -1 im))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(/.f64 (*.f64 im (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
Outputs
2
(+.f64 2 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 2 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 2)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (*.f64 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 2 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 2 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 2)) (*.f64 -1/720 (pow.f64 re 6)))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 -1/2 re))) (fma.f64 1/24 (pow.f64 re 4) 2))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
(+.f64 1 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 (*.f64 -1/2 (*.f64 re re)) 1)
(fma.f64 -1/2 (*.f64 re re) 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 (*.f64 -1/2 (*.f64 re re)) 1))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 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 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) 1))
(+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (fma.f64 1/24 (pow.f64 re 4) 1))
(+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 re (*.f64 -1/2 re))) (fma.f64 1/24 (pow.f64 re 4) 1))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (*.f64 re re) im)))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 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/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im))
(*.f64 im (+.f64 (+.f64 -1 (*.f64 re (*.f64 re 1/2))) (*.f64 (pow.f64 re 4) -1/24)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)))
(-.f64 (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 re 6) 1/720) (*.f64 (pow.f64 re 4) -1/24)) (*.f64 re (*.f64 re 1/2)))) im)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 1 (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 2) 1)
(+.f64 1 (cos.f64 re))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 1 (+.f64 (cos.f64 re) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (*.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(+.f64 1 (cos.f64 re))
(*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (*.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(*.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (/.f64 1 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) -1) (+.f64 (pow.f64 (cos.f64 re) 2) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)) (+.f64 1 (pow.f64 (cos.f64 re) 3))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 1 (cos.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1) 1) (+.f64 (cos.f64 re) -1))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) 1) (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 (cos.f64 re) 1))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 2)) (+.f64 1 (cos.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (+.f64 1 (cos.f64 re)))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(/.f64 (-.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cos.f64 re) 2) -1)) (neg.f64 (+.f64 (cos.f64 re) -1)))
(-.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 1 (+.f64 (cos.f64 re) -1)))
(+.f64 (/.f64 (pow.f64 (cos.f64 re) 2) (+.f64 (cos.f64 re) -1)) (/.f64 -1 (+.f64 (cos.f64 re) -1)))
(/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 1 (cos.f64 re)))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3))) (neg.f64 (+.f64 (+.f64 (cos.f64 re) 1) (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 (cos.f64 re) (+.f64 1 (pow.f64 (cos.f64 re) 2))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (fma.f64 (cos.f64 re) (cos.f64 re) (+.f64 1 (cos.f64 re))))
(/.f64 (+.f64 1 (pow.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (cos.f64 re) (pow.f64 (cos.f64 re) 2))))
(pow.f64 (+.f64 (cos.f64 re) 1) 1)
(+.f64 1 (cos.f64 re))
(pow.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 2)
(+.f64 1 (cos.f64 re))
(pow.f64 (cbrt.f64 (+.f64 (cos.f64 re) 1)) 3)
(+.f64 1 (cos.f64 re))
(pow.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) 1/3)
(+.f64 1 (cos.f64 re))
(sqrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2))
(sqrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2))
(fabs.f64 (+.f64 1 (cos.f64 re)))
(log.f64 (exp.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (cos.f64 re) 1))))
(+.f64 1 (cos.f64 re))
(cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3))
(+.f64 1 (cos.f64 re))
(expm1.f64 (log.f64 (+.f64 (cos.f64 re) 2)))
(expm1.f64 (log.f64 (+.f64 2 (cos.f64 re))))
(exp.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log1p.f64 (cos.f64 re)) 1))
(exp.f64 (log1p.f64 (cos.f64 re)))
(log1p.f64 (expm1.f64 (+.f64 (cos.f64 re) 1)))
(+.f64 1 (cos.f64 re))
(fma.f64 1 (cos.f64 re) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 1)
(+.f64 1 (cos.f64 re))
(+.f64 (cos.f64 re) 0)
(cos.f64 re)
(+.f64 1 (+.f64 (cos.f64 re) -1))
(cos.f64 re)
(+.f64 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(+.f64 -1 (+.f64 (cos.f64 re) 1))
(cos.f64 re)
(+.f64 (-.f64 0 (+.f64 (cos.f64 re) 1)) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 -1 (+.f64 (cos.f64 re) 1)) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) -1) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(+.f64 (neg.f64 (+.f64 (cos.f64 re) 1)) 1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) 1))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (/.f64 1 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(*.f64 -1 (cos.f64 re))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (/.f64 1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1) (-.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) 1))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))
(cos.f64 re)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (+.f64 (cos.f64 re) 2))
(cos.f64 re)
(/.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re)) (-.f64 (+.f64 (cos.f64 re) 1) -1))
(cos.f64 re)
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (-.f64 1 (*.f64 (+.f64 (cos.f64 re) 1) -1))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (*.f64 -1 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(/.f64 (*.f64 -1 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(neg.f64 (cos.f64 re))
(/.f64 (neg.f64 (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (neg.f64 (+.f64 (cos.f64 re) 2)))
(cos.f64 re)
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) 1) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (neg.f64 (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2))))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 1 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) 0) (cos.f64 re))
(/.f64 (pow.f64 (cos.f64 re) 2) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) 0) (+.f64 (pow.f64 (cos.f64 re) 2) (-.f64 0 (*.f64 (cos.f64 re) 0))))
(/.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (cos.f64 re) 2))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (pow.f64 (cos.f64 re) 2)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) 3)) (pow.f64 (cos.f64 re) 2))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(neg.f64 (cos.f64 re))
(fma.f64 -1 (+.f64 1 (cos.f64 re)) 1)
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(fabs.f64 (cos.f64 re))
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(fma.f64 1 (cos.f64 re) 0)
(cos.f64 re)
(fma.f64 1 (+.f64 (cos.f64 re) 1) -1)
(cos.f64 re)
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (sqrt.f64 (+.f64 (cos.f64 re) 1)) (sqrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(cos.f64 re)
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) 0)
(cos.f64 re)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2)) (cbrt.f64 (+.f64 (cos.f64 re) 1)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (cbrt.f64 (+.f64 1 (cos.f64 re))) -1)
(fma.f64 (cbrt.f64 (+.f64 1 (cos.f64 re))) (cbrt.f64 (pow.f64 (+.f64 1 (cos.f64 re)) 2)) -1)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 im 0))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (cos.f64 re) im) (*.f64 0 im))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 im (+.f64 (cos.f64 re) 1)) (*.f64 im -1))
(*.f64 (cos.f64 re) im)
(+.f64 (*.f64 (+.f64 (cos.f64 re) 1) im) (*.f64 -1 im))
(*.f64 (cos.f64 re) im)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 im (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))) (+.f64 (cos.f64 re) 2))
(*.f64 (cos.f64 re) im)
(/.f64 (*.f64 im (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 3) -1)) (+.f64 (pow.f64 (+.f64 (cos.f64 re) 1) 2) (+.f64 (cos.f64 re) 2)))
(/.f64 im (/.f64 (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2)) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3))))
(*.f64 (/.f64 im (+.f64 2 (+.f64 (cos.f64 re) (pow.f64 (+.f64 1 (cos.f64 re)) 2)))) (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)))
(*.f64 (+.f64 -1 (pow.f64 (+.f64 1 (cos.f64 re)) 3)) (/.f64 im (+.f64 (+.f64 2 (cos.f64 re)) (pow.f64 (+.f64 1 (cos.f64 re)) 2))))
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(fabs.f64 (*.f64 (cos.f64 re) im))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(cos.f64 re)
99.8%
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
99.7%
(log1p.f64 (expm1.f64 (cos.f64 re)))
99.0%
(expm1.f64 (cos.f64 re))
Compiler

Compiled 25 to 7 computations (72% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1514×add-sqr-sqrt
1502×*-un-lft-identity
1388×add-cube-cbrt
1368×add-cbrt-cube
1350×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01029
119725
2221825
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(expm1.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (expm1.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (expm1.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2) (cbrt.f64 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) 1) (+.f64 (exp.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 re)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (expm1.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cos.f64 re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))))

simplify105.0ms (0.6%)

Algorithm
egg-herbie
Rules
1158×fma-def
954×unswap-sqr
916×associate-/l*
674×+-commutative
638×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01721553
14131451
218691327
373791327
Stop Event
node limit
Counts
111 → 113
Calls
Call 1
Inputs
(-.f64 (exp.f64 1) 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))) 1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1)))) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
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)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.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 (exp.f64 (cos.f64 re)) -1)
(-.f64 (exp.f64 (cos.f64 re)) 1)
(*.f64 (expm1.f64 (cos.f64 re)) 1)
(*.f64 1 (expm1.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2) (cbrt.f64 (expm1.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) 1) (+.f64 (exp.f64 (cos.f64 re)) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 re)) 1))))
(pow.f64 (expm1.f64 (cos.f64 re)) 1)
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 re))) 1))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 re))))
(+.f64 0 (cos.f64 re))
(-.f64 0 (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 -1 (cos.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(pow.f64 (cos.f64 re) 1)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(-.f64 0 (*.f64 (cos.f64 re) im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
Outputs
(-.f64 (exp.f64 1) 1)
(expm1.f64 1)
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1)) 1)
(+.f64 (*.f64 -1/2 (*.f64 (E.f64) (*.f64 re re))) (expm1.f64 1))
(fma.f64 (*.f64 -1/2 (*.f64 re re)) (E.f64) (expm1.f64 1))
(fma.f64 (fma.f64 -1/2 (*.f64 re re) 1) (E.f64) -1)
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (exp.f64 1))) 1)
(+.f64 (fma.f64 1/6 (*.f64 (E.f64) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 re re)) (E.f64))) -1)
(+.f64 (*.f64 (E.f64) (+.f64 (*.f64 1/6 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))) (expm1.f64 1))
(fma.f64 (E.f64) (fma.f64 1/6 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (expm1.f64 1))
(-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 re 4) (exp.f64 1))) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (exp.f64 1))) (+.f64 (*.f64 -31/720 (*.f64 (pow.f64 re 6) (exp.f64 1))) (exp.f64 1)))) 1)
(+.f64 (fma.f64 1/6 (*.f64 (E.f64) (pow.f64 re 4)) (fma.f64 -1/2 (*.f64 (E.f64) (*.f64 re re)) (fma.f64 -31/720 (*.f64 (E.f64) (pow.f64 re 6)) (E.f64)))) -1)
(fma.f64 1/6 (*.f64 (E.f64) (pow.f64 re 4)) (+.f64 (*.f64 (E.f64) (+.f64 (*.f64 -1/2 (*.f64 re re)) (*.f64 -31/720 (pow.f64 re 6)))) (expm1.f64 1)))
(fma.f64 (E.f64) (fma.f64 1/6 (pow.f64 re 4) (*.f64 -1/2 (*.f64 re re))) (fma.f64 (fma.f64 -31/720 (pow.f64 re 6) 1) (E.f64) -1))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 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 -1/2 (*.f64 re re))))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 -1/2 (*.f64 re re) 1))
(fma.f64 -1/2 (*.f64 re re) (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 (pow.f64 re 4) 1/24 (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 (pow.f64 re 6) -1/720))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (pow.f64 re 6) -1/720 (fma.f64 -1/2 (*.f64 re re) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (*.f64 re re) im)))
(fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))
(*.f64 im (fma.f64 (*.f64 re re) 1/2 -1))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im)))
(*.f64 im (+.f64 (*.f64 (*.f64 re re) 1/2) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) im)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 1/2 (*.f64 re (*.f64 re im)) (neg.f64 im))))
(*.f64 im (+.f64 (fma.f64 (*.f64 re re) 1/2 -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 im (+.f64 (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24)) (fma.f64 (*.f64 re re) 1/2 -1)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(+.f64 (exp.f64 (cos.f64 re)) -1)
(expm1.f64 (cos.f64 re))
(-.f64 (exp.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(*.f64 (expm1.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(*.f64 1 (expm1.f64 (cos.f64 re)))
(expm1.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) (sqrt.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2))
(expm1.f64 (cos.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 2) (cbrt.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) 1) (+.f64 (exp.f64 (cos.f64 re)) 1))
(expm1.f64 (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) 1) (+.f64 (*.f64 (exp.f64 (cos.f64 re)) (exp.f64 (cos.f64 re))) (+.f64 1 (*.f64 (exp.f64 (cos.f64 re)) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (cos.f64 re)) 3) -1) (+.f64 (exp.f64 (+.f64 (cos.f64 re) (cos.f64 re))) (+.f64 1 (exp.f64 (cos.f64 re)))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (cos.f64 re)) 3)) (+.f64 1 (+.f64 (exp.f64 (cos.f64 re)) (exp.f64 (*.f64 2 (cos.f64 re))))))
(/.f64 (expm1.f64 (*.f64 (cos.f64 re) 3)) (+.f64 1 (+.f64 (exp.f64 (cos.f64 re)) (pow.f64 (exp.f64 2) (cos.f64 re)))))
(pow.f64 (expm1.f64 (cos.f64 re)) 1)
(expm1.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (expm1.f64 (cos.f64 re))) 2)
(expm1.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (expm1.f64 (cos.f64 re))) 3)
(expm1.f64 (cos.f64 re))
(pow.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3) 1/3)
(expm1.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 2))
(expm1.f64 (cos.f64 re))
(log.f64 (exp.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (expm1.f64 (cos.f64 re)) 3))
(expm1.f64 (cos.f64 re))
(exp.f64 (log.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (expm1.f64 (cos.f64 re))) 1))
(expm1.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (expm1.f64 (cos.f64 re))))
(expm1.f64 (cos.f64 re))
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(-.f64 0 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(neg.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1)
(cos.f64 re)
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(cos.f64 re)
(pow.f64 (cbrt.f64 (cos.f64 re)) 3)
(cos.f64 re)
(pow.f64 (pow.f64 (cos.f64 re) 3) 1/3)
(cos.f64 re)
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (+.f64 1 (*.f64 (cos.f64 re) im)) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 im) (cos.f64 re)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(+.f64 1 (-.f64 (*.f64 (cos.f64 re) im) 1))
(+.f64 (*.f64 (cos.f64 re) im) 0)
(*.f64 (cos.f64 re) im)

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(cos.f64 re)
99.9%
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
99.9%
(*.f64 (pow.f64 im 6) 1/36)
51.4%
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
Compiler

Compiled 70 to 42 computations (40% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite157.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1868×associate-*r/
1570×associate-*l/
404×add-sqr-sqrt
386×*-un-lft-identity
382×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019103
1414103
25170103
Stop Event
node limit
Counts
3 → 121
Calls
Call 1
Inputs
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (pow.f64 im 6) 1/36)
(*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 1 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))) (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 2) (*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) im)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (/.f64 1 (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) 1) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 1) (/.f64 (cos.f64 re) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 1) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (/.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (fma.f64 -1/6 (pow.f64 im 3) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 2) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))) (/.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (sqrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 2) (pow.f64 (cbrt.f64 (fma.f64 -1/6 (pow.f64 im 3) im)) 2)) (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (fma.f64 -1/6 (pow.f64 im 3) im) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (neg.f64 (fma.f64 -1/6 (pow.f64 im 3) im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 3) (pow.f64 (fma.f64 -1/6 (pow.f64 im 3) im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 -1/6 (pow.f64 im 3) im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 6) 1/36) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 im im) (cbrt.f64 1/36)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/1296 (pow.f64 im 12)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/36) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 6) 1/36)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 6) 1/36)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (+.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (+.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)) (+.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 im (neg.f64 im))) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 6) 1/36)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)) (+.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (neg.f64 im)) (cos.f64 re)) (*.f64 (*.f64 (pow.f64 im 6) 1/36) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))) (-.f64 1 (*.f64 (cos.f64 re) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))) (-.f64 1 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))))) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3))) (+.f64 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3))) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re))) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re))) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)) (cbrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2)) (cbrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im)))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im)))) (cos.f64 re)) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (+.f64 (*.f64 im im) (fma.f64 (neg.f64 im) im (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 (*.f64 im (neg.f64 im)) 3)) (cos.f64 re)) (+.f64 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) 3)) (cos.f64 re)) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 im) im (*.f64 im im)) (fma.f64 (neg.f64 im) im (*.f64 im im))) (*.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) (fma.f64 (neg.f64 im) im (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (cos.f64 re)) (neg.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (cos.f64 re)) (neg.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4)) (cos.f64 re)) 1) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6)) (cos.f64 re)) 1) (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/1296 (pow.f64 im 12)) (pow.f64 im 4))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re))) (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 1/46656 (pow.f64 (pow.f64 im 6) 3)) (pow.f64 im 6))) (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re))) (sqrt.f64 (+.f64 (*.f64 1/1296 (pow.f64 im 12)) (*.f64 (*.f64 im im) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))) 3) (pow.f64 (cos.f64 re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 (pow.f64 im 6) 1/36 (*.f64 im (neg.f64 im))))))))))

simplify206.0ms (1.2%)

Algorithm
egg-herbie
Rules
1152×associate-/r*
652×associate-/r/
632×associate-+l+
628×+-commutative
620×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

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

eval568.0ms (3.4%)

Compiler

Compiled 18783 to 11068 computations (41.1% saved)

prune356.0ms (2.2%)

Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New9055910
Fresh11112
Picked101
Done178
Total90823931
Error
100.0%
Counts
931 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
50.8%
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
98.7%
(/.f64 (cos.f64 re) (/.f64 -1 im))
99.0%
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
52.0%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
57.1%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
8.4%
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
99.3%
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
97.2%
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
8.4%
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
4.0%
(*.f64 (cos.f64 re) im)
75.5%
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
98.9%
(*.f64 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
98.7%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
98.9%
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
98.6%
(*.f64 im (neg.f64 (log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))
98.7%
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
98.9%
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
99.0%
(*.f64 im (neg.f64 (cos.f64 re)))
98.7%
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
6.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.2%
(*.f64 1/2 (+.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))))))
5.8%
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
56.9%
(neg.f64 im)
Compiler

Compiled 470 to 355 computations (24.5% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(-.f64 (*.f64 im 1/6) (/.f64 1 im))
100.0%
(cos.f64 re)
99.5%
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
99.5%
(*.f64 im 1/6)
Compiler

Compiled 31 to 20 computations (35.5% saved)

series82.0ms (0.5%)

Counts
3 → 48
Calls

12 calls:

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

rewrite149.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1544×associate-*r/
1130×associate-*l/
1012×associate-/r*
816×associate-/l*
384×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01255
125547
2329847
Stop Event
node limit
Counts
3 → 186
Calls
Call 1
Inputs
(*.f64 im 1/6)
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(-.f64 (*.f64 im 1/6) (/.f64 1 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/6 (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (sqrt.f64 im)) (pow.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) 1/6) (pow.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/6 (neg.f64 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/6) (/.f64 1 (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) 1/6) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im 1/6) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 3) 1/216) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im im) 1/36))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3) 1/216))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im 1/6)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) 1) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 im 1/6 (/.f64 -1 im))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (fma.f64 im 1/6 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) 1) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 1/6) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 im) (*.f64 im 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 im 1/6) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (-.f64 (pow.f64 im -2) (*.f64 im (/.f64 1/6 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (-.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (*.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (/.f64 1 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 im 1/6 (/.f64 1 im)) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 1 (neg.f64 (fma.f64 im 1/6 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 1 (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (*.f64 1 (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) 1) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im 1/6 (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/6 im (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 im 1/6) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))))))

simplify277.0ms (1.7%)

Algorithm
egg-herbie
Rules
838×+-commutative
802×associate-+l+
796×associate-+r+
614×associate-/l*
596×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
050010416
113579698
263109658
Stop Event
node limit
Counts
234 → 300
Calls
Call 1
Inputs
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 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/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(/.f64 1/6 (/.f64 1 im))
(/.f64 (*.f64 im 1/6) 1)
(/.f64 (*.f64 1/6 (sqrt.f64 im)) (pow.f64 im -1/2))
(/.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) 1/6) (pow.f64 im -1/2))
(/.f64 (*.f64 1/6 (neg.f64 im)) -1)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/6) (/.f64 1 (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) 1/6) -1)
(pow.f64 (*.f64 im 1/6) 1)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(pow.f64 (*.f64 (pow.f64 im 3) 1/216) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(exp.f64 (log.f64 (*.f64 im 1/6)))
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))) 1)
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 im 1/6 (/.f64 -1 im))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2)
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 3)
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3) 1/3)
(pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 1))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(+.f64 (*.f64 im 1/6) (/.f64 -1 im))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (*.f64 im 1/6))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (-.f64 (*.f64 im 1/6) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(*.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))
(*.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 -1 im)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (-.f64 (pow.f64 im -2) (*.f64 im (/.f64 1/6 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (-.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (*.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (/.f64 1 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
(/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 1 (neg.f64 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 1 (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (*.f64 1 (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) 1) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(pow.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)
(pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3)
(pow.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 2))
(log.f64 (exp.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(cbrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(exp.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(fma.f64 im 1/6 (/.f64 -1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 1 (*.f64 im 1/6) (/.f64 -1 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
Outputs
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(*.f64 1/6 im)
(/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 1 (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/6 im (/.f64 -1 im)) re)) (/.f64 1 (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im)))))
(fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/6 im (/.f64 -1 im)) re)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 1 (fma.f64 1/6 im (/.f64 -1 im)))))
(+.f64 (*.f64 -1/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(fma.f64 -1/720 (/.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (fma.f64 -1/2 (/.f64 (*.f64 re re) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (-.f64 (*.f64 1/6 im) (/.f64 1 im))) (/.f64 1 (-.f64 (*.f64 1/6 im) (/.f64 1 im))))))
(fma.f64 -1/720 (/.f64 (pow.f64 re 6) (fma.f64 1/6 im (/.f64 -1 im))) (fma.f64 -1/2 (/.f64 re (/.f64 (fma.f64 1/6 im (/.f64 -1 im)) re)) (fma.f64 1/24 (/.f64 (pow.f64 re 4) (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 1 (fma.f64 1/6 im (/.f64 -1 im))))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (neg.f64 (cos.f64 re)) 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)))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (neg.f64 (cos.f64 re)) im))
(-.f64 (*.f64 (pow.f64 im 3) (*.f64 (cos.f64 re) -1/6)) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (*.f64 -1 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 (neg.f64 (cos.f64 re)) im)))
(-.f64 (fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 5) -1/36))) (*.f64 im (cos.f64 re)))
(+.f64 (*.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5))) (+.f64 (*.f64 -1 (*.f64 (cos.f64 re) im)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (fma.f64 -1 (*.f64 im (cos.f64 re)) (*.f64 -1/216 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(fma.f64 -1/6 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 -1/36 (*.f64 (cos.f64 re) (pow.f64 im 5)) (-.f64 (*.f64 (cos.f64 re) (*.f64 (pow.f64 im 7) -1/216)) (*.f64 im (cos.f64 re)))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(/.f64 (*.f64 6 (cos.f64 re)) im)
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (*.f64 6 (cos.f64 re)) im))
(fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 36 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im)))))
(*.f64 6 (/.f64 (cos.f64 re) im))
(/.f64 (*.f64 6 (cos.f64 re)) im)
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (*.f64 6 (/.f64 (cos.f64 re) im)))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (/.f64 (*.f64 6 (cos.f64 re)) im))
(fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 36 (/.f64 (pow.f64 im 3) (cos.f64 re))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im))))
(+.f64 (*.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7))) (+.f64 (*.f64 6 (/.f64 (cos.f64 re) im)) (*.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5))))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 6 (/.f64 (cos.f64 re) im) (/.f64 (*.f64 216 (cos.f64 re)) (pow.f64 im 5)))))
(fma.f64 36 (/.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1296 (/.f64 (cos.f64 re) (pow.f64 im 7)) (fma.f64 216 (/.f64 (cos.f64 re) (pow.f64 im 5)) (*.f64 6 (/.f64 (cos.f64 re) im)))))
(/.f64 -1 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 1/6 im)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im 1/6))) 1)
(*.f64 1/6 im)
(/.f64 1/6 (/.f64 1 im))
(*.f64 1/6 im)
(/.f64 (*.f64 im 1/6) 1)
(*.f64 1/6 im)
(/.f64 (*.f64 1/6 (sqrt.f64 im)) (pow.f64 im -1/2))
(/.f64 1/6 (/.f64 (pow.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)) 1/6)
(/.f64 (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 im)))
(/.f64 1/6 (/.f64 (/.f64 1 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (sqrt.f64 im) 1/6) (pow.f64 im -1/2))
(/.f64 1/6 (/.f64 (pow.f64 im -1/2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)) 1/6)
(/.f64 (*.f64 1/6 (neg.f64 im)) -1)
(*.f64 1/6 im)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) 1/6) (/.f64 1 (cbrt.f64 im)))
(/.f64 1/6 (/.f64 (/.f64 1 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 1/6 (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (neg.f64 im) 1/6) -1)
(*.f64 1/6 im)
(pow.f64 (*.f64 im 1/6) 1)
(*.f64 1/6 im)
(pow.f64 (sqrt.f64 (*.f64 im 1/6)) 2)
(*.f64 1/6 im)
(pow.f64 (cbrt.f64 (*.f64 im 1/6)) 3)
(*.f64 1/6 im)
(pow.f64 (*.f64 (pow.f64 im 3) 1/216) 1/3)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/216))
(sqrt.f64 (*.f64 (*.f64 im im) 1/36))
(sqrt.f64 (*.f64 im (*.f64 im 1/36)))
(log.f64 (pow.f64 (exp.f64 im) 1/6))
(*.f64 1/6 im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im 1/6))))
(*.f64 1/6 im)
(cbrt.f64 (*.f64 (pow.f64 im 3) 1/216))
(expm1.f64 (log1p.f64 (*.f64 im 1/6)))
(*.f64 1/6 im)
(exp.f64 (log.f64 (*.f64 im 1/6)))
(*.f64 1/6 im)
(exp.f64 (*.f64 (log.f64 (*.f64 im 1/6)) 1))
(*.f64 1/6 im)
(log1p.f64 (expm1.f64 (*.f64 im 1/6)))
(*.f64 1/6 im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))) 1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (cos.f64 re) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 1 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))) (cos.f64 re))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (cos.f64 re) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 (cos.f64 re) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 -1 (fma.f64 im 1/6 (/.f64 -1 im))) (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (/.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (/.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(*.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) 1) (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (fma.f64 im 1/6 (/.f64 -1 im))) (cbrt.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3))) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))) (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3)))))
(*.f64 (/.f64 1 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (fma.f64 im 1/6 (/.f64 1 im)))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 1 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (*.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cos.f64 re)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) 1) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(*.f64 (/.f64 (cos.f64 re) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3))) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(*.f64 (cos.f64 re) (/.f64 (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))) (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3)))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (sqrt.f64 (fma.f64 1/6 im (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (sqrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (sqrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))) (cbrt.f64 (fma.f64 1/6 im (/.f64 1 im))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (cbrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))) (cbrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im))))
(pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (sqrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 2)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (cbrt.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 3)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3) 1/3)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(neg.f64 (/.f64 (cos.f64 re) (neg.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(sqrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im))) 2))
(fabs.f64 (/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im))))
(log.f64 (exp.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(cbrt.f64 (pow.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im))) 3))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(expm1.f64 (log1p.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(exp.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))) 1))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(log1p.f64 (expm1.f64 (/.f64 (cos.f64 re) (fma.f64 im 1/6 (/.f64 -1 im)))))
(/.f64 (cos.f64 re) (-.f64 (*.f64 1/6 im) (/.f64 1 im)))
(/.f64 (cos.f64 re) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (*.f64 im 1/6) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (*.f64 im 1/6) (+.f64 (/.f64 -1 im) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(fma.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (*.f64 1/6 im) (+.f64 (*.f64 2 (+.f64 (/.f64 1 im) (/.f64 -1 im))) (/.f64 (*.f64 -1 (cbrt.f64 (pow.f64 im -2))) (cbrt.f64 im))))
(+.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (*.f64 2 (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(fma.f64 2 (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 1/6 im (/.f64 -1 im)))
(+.f64 (/.f64 -1 im) (*.f64 im 1/6))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (/.f64 -1 im) (+.f64 (*.f64 im 1/6) (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 (neg.f64 (pow.f64 im -1/2)) (pow.f64 im -1/2) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 im) 1 (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 1 im))))
(+.f64 (/.f64 1 im) (+.f64 (/.f64 -1 im) (fma.f64 1/6 im (/.f64 -1 im))))
(+.f64 (fma.f64 (neg.f64 (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im)))
(+.f64 (fma.f64 1/6 im (/.f64 -1 im)) (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im)))
(+.f64 (/.f64 -1 im) (fma.f64 1/6 im (fma.f64 (/.f64 -1 (cbrt.f64 im)) (cbrt.f64 (pow.f64 im -2)) (/.f64 1 im))))
(+.f64 (-.f64 (*.f64 im 1/6) (exp.f64 (log1p.f64 (/.f64 1 im)))) 1)
(-.f64 (*.f64 1/6 im) (-.f64 (exp.f64 (log1p.f64 (/.f64 1 im))) 1))
(-.f64 (*.f64 1/6 im) (expm1.f64 (log1p.f64 (/.f64 1 im))))
(*.f64 1 (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(*.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)))
(*.f64 (+.f64 (pow.f64 im -1/2) (sqrt.f64 (*.f64 1/6 im))) (-.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 im -1/2)))
(*.f64 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im))) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 -1 im)))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (+.f64 (*.f64 (*.f64 im im) 1/36) (-.f64 (pow.f64 im -2) (*.f64 im (/.f64 1/6 im)))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))) (fma.f64 (*.f64 im im) 1/36 (-.f64 (pow.f64 im -2) (/.f64 (*.f64 1/6 im) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))) (+.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im -1/6) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (-.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (-.f64 (*.f64 im (*.f64 im 1/36)) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (-.f64 (*.f64 (*.f64 im (pow.f64 im 3)) 1/1296) (*.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (-.f64 (*.f64 im (*.f64 im 1/36)) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (*.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/46656) (pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (*.f64 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (*.f64 (*.f64 im im) (*.f64 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (pow.f64 im 6) 1/46656 (pow.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) 3))) (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (*.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) (-.f64 (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im) (*.f64 im (*.f64 im 1/36))))))
(/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (/.f64 1 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 1 (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 -1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (/.f64 1 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (fma.f64 im 1/6 (/.f64 1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))) (fma.f64 im 1/6 (/.f64 1 im))) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))
(*.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (*.f64 1 (neg.f64 (fma.f64 im 1/6 (/.f64 1 im)))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (*.f64 1 (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (+.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2)) (/.f64 1 (-.f64 (sqrt.f64 (*.f64 im 1/6)) (pow.f64 im -1/2))))
(*.f64 (+.f64 (pow.f64 im -1/2) (sqrt.f64 (*.f64 1/6 im))) (-.f64 (sqrt.f64 (*.f64 1/6 im)) (pow.f64 im -1/2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2))))
(/.f64 (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (neg.f64 (pow.f64 im -3)) im)) (*.f64 (fma.f64 1/6 im (/.f64 1 im)) (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) (*.f64 1 (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im)))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (+.f64 (/.f64 (pow.f64 im -3) im) (*.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)) (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (pow.f64 im -3) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (+.f64 (pow.f64 im -6) (*.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3)) (fma.f64 (pow.f64 im 6) 1/46656 (pow.f64 im -6)))))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 1 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 1 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3))) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (sqrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (cbrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) 1) (neg.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 (/.f64 -1 im) 3)) 1) (-.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (/.f64 (*.f64 im 1/6) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 (/.f64 -1 im) 3)) (-.f64 (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2)) (/.f64 (*.f64 1/6 im) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 im 3) 1/216 (/.f64 -1 (pow.f64 im 3))) (-.f64 (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2)) (*.f64 -1/6 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (sqrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (sqrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (sqrt.f64 (fma.f64 1/6 im (/.f64 -1 im))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (/.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2)))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2))) (cbrt.f64 (fma.f64 1/6 im (/.f64 1 im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))))
(*.f64 (/.f64 (cbrt.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))) (cbrt.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))) (pow.f64 (cbrt.f64 (fma.f64 1/6 im (/.f64 -1 im))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (/.f64 (pow.f64 im -3) im)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (fma.f64 (*.f64 im im) 1/36 (pow.f64 im -2))))
(/.f64 (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (neg.f64 (pow.f64 im -3)) im)) (*.f64 (fma.f64 1/6 im (/.f64 1 im)) (fma.f64 im (*.f64 im 1/36) (pow.f64 im -2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) 1/36) 3) (pow.f64 (pow.f64 im -2) 3)) (/.f64 1 (fma.f64 im 1/6 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 im im) 1/36) (*.f64 (*.f64 im im) 1/36)) (/.f64 (pow.f64 im -3) im)) (*.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (*.f64 (fma.f64 im 1/6 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 1/1296) (+.f64 (/.f64 (pow.f64 im -3) im) (*.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)))))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 (pow.f64 im -2) 3)) (fma.f64 1/6 im (/.f64 1 im))) (fma.f64 (*.f64 im im) (*.f64 1/36 (pow.f64 im -2)) (fma.f64 (*.f64 im (pow.f64 im 3)) 1/1296 (/.f64 (pow.f64 im -3) im))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 6) 1/46656) (pow.f64 im -6)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) 1/216 (pow.f64 im -3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 3) 1/216) 3) (pow.f64 (pow.f64 im -3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 3) 1/216) (*.f64 (pow.f64 im 3) 1/216)) (*.f64 (pow.f64 im -3) (pow.f64 im -3))) (*.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3))))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (+.f64 (*.f64 (*.f64 (pow.f64 im 3) (pow.f64 im 3)) 1/46656) (+.f64 (pow.f64 im -6) (*.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/10077696) (pow.f64 (pow.f64 im -3) 3)) (*.f64 (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)) (fma.f64 (pow.f64 im 3) (*.f64 1/216 (pow.f64 im -3)) (fma.f64 (pow.f64 im 6) 1/46656 (pow.f64 im -6)))))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) 1) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im)))) (sqrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2)) (*.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))) (cbrt.f64 (fma.f64 im 1/6 (/.f64 1 im))))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 im 1/6 (/.f64 1 im)))
(/.f64 (-.f64 (*.f64 im (*.f64 im 1/36)) (pow.f64 im -2)) (fma.f64 1/6 im (/.f64 1 im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) 1) (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(/.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) 1/36) (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 (*.f64 im im) 1/36 (/.f64 (fma.f64 im 1/6 (/.f64 1 im)) im)))
(/.f64 (-.f64 (*.f64 (pow.f64 im 3) 1/216) (pow.f64 im -3)) (fma.f64 im (*.f64 im 1/36) (/.f64 (fma.f64 1/6 im (/.f64 1 im)) im)))
(pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 1)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(pow.f64 (sqrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 2)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(pow.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3) 1/3)
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(sqrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 2))
(sqrt.f64 (pow.f64 (fma.f64 1/6 im (/.f64 -1 im)) 2))
(fabs.f64 (fma.f64 1/6 im (/.f64 -1 im)))
(log.f64 (exp.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im)))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(cbrt.f64 (pow.f64 (fma.f64 im 1/6 (/.f64 -1 im)) 3))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(expm1.f64 (log1p.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(exp.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 1))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(log1p.f64 (expm1.f64 (fma.f64 im 1/6 (/.f64 -1 im))))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 im 1/6 (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1 (*.f64 im 1/6) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 (sqrt.f64 (*.f64 im 1/6)) (sqrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 im 1/6)) 2) (cbrt.f64 (*.f64 im 1/6)) (/.f64 -1 im))
(-.f64 (*.f64 1/6 im) (/.f64 1 im))
(fma.f64 1/6 im (/.f64 -1 im))

localize32.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
100.0%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
89.0%
(*.f64 im (*.f64 (*.f64 1/2 re) re))
Compiler

Compiled 29 to 17 computations (41.4% saved)

series13.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite165.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1006×*-commutative
886×unswap-sqr
646×swap-sqr
386×associate-*r/
378×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0944
119644
2256944
Stop Event
node limit
Counts
2 → 143
Calls
Call 1
Inputs
(*.f64 im (*.f64 (*.f64 1/2 re) re))
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 im) 1 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (exp.f64 (log1p.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (-.f64 (*.f64 1/2 (*.f64 re re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (+.f64 -1 (*.f64 1/2 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (+.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (+.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (neg.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (-.f64 im (*.f64 re (*.f64 im (*.f64 1/2 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (*.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (-.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3))) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) 1) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) 1) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (*.f64 1/2 (*.f64 re re)) 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) 1) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (*.f64 (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im (*.f64 1/2 re)) re (neg.f64 im))))))

simplify323.0ms (2%)

Algorithm
egg-herbie
Rules
1156×associate-/r/
1030×+-commutative
846×associate-+l-
700×associate-+r-
668×fma-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040210703
1118210073
2564410073
Stop Event
node limit
Counts
191 → 257
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1))
(pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 1)
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (*.f64 re re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 im) 1 im) 1))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) 1))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) 1))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re))))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (exp.f64 (log1p.f64 im))) 1)
(*.f64 im (-.f64 (*.f64 1/2 (*.f64 re re)) 1))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(*.f64 im (+.f64 -1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(*.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (+.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (+.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) 1) im)
(*.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (-.f64 im (*.f64 re (*.f64 im (*.f64 1/2 re)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (*.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (-.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3))) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) 1) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) 1) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (*.f64 1/2 (*.f64 re re)) 1)) im)
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) 1) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) 1))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (*.f64 (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3)
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 1/2 re)) re (neg.f64 im))
Outputs
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 1/2 (pow.f64 re 2)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) im))
(neg.f64 (*.f64 im (+.f64 1 (*.f64 (*.f64 re re) -1/2))))
(*.f64 (fma.f64 (*.f64 re re) -1/2 1) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1/2 (*.f64 (pow.f64 re 2) im))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 -1 im) (*.f64 1/2 (*.f64 (pow.f64 re 2) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re))))) (*.f64 (*.f64 re im) (*.f64 1/2 re))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 1/2 (*.f64 re (*.f64 re im)))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re (*.f64 re im)))))))
(pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 1)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) 3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 1/3)
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(sqrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))))
(sqrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(exp.f64 (log.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(*.f64 1/2 (*.f64 (*.f64 re re) im))
(*.f64 1/2 (*.f64 re (*.f64 re im)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (+.f64 (neg.f64 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (*.f64 2 (fma.f64 (neg.f64 im) 1 im)))
(fma.f64 2 (+.f64 im (neg.f64 im)) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) (-.f64 im (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 im) 1 im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) (-.f64 im (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (*.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(fma.f64 2 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(+.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 1 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 im) 1 im) 1))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) 1))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) 1))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 im) 1 im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (fma.f64 (neg.f64 im) 1 im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 im) 1 im)) im)
(-.f64 (+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) im) im)
(+.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (-.f64 im im))
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)) im)
(+.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(-.f64 (fma.f64 re (*.f64 im (*.f64 1/2 re)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)) im)
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(+.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (exp.f64 (log1p.f64 im))) 1)
(+.f64 1 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) (exp.f64 (log1p.f64 im))))
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) (expm1.f64 (log1p.f64 im)))
(*.f64 im (-.f64 (*.f64 1/2 (*.f64 re re)) 1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (+.f64 (*.f64 1/2 (*.f64 re re)) -1))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 im (+.f64 -1 (*.f64 1/2 (*.f64 re re))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (sqrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 re) re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (sqrt.f64 im) (+.f64 (neg.f64 (sqrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 re) re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (sqrt.f64 im)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (-.f64 (*.f64 (sqrt.f64 im) (*.f64 (*.f64 1/2 re) re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (cbrt.f64 im) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (cbrt.f64 im) (+.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (+.f64 (neg.f64 (cbrt.f64 im)) (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im))))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (-.f64 (*.f64 (*.f64 1/2 (*.f64 re re)) (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (-.f64 (*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (fma.f64 1/2 (*.f64 re re) -1)))
(*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (-.f64 (*.f64 1/2 (*.f64 re re)) 1) im)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (sqrt.f64 im) (*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (*.f64 (sqrt.f64 im) (-.f64 (*.f64 re (sqrt.f64 1/2)) 1)) (*.f64 (sqrt.f64 im) (+.f64 (*.f64 re (sqrt.f64 1/2)) 1)))
(*.f64 (sqrt.f64 im) (*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (fma.f64 re (sqrt.f64 1/2) 1) (*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (fma.f64 re (sqrt.f64 1/2) -1))))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(*.f64 (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (-.f64 im (*.f64 re (*.f64 im (*.f64 1/2 re)))))))
(*.f64 (/.f64 (*.f64 im im) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 1/4 (pow.f64 re 4) -1))) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) (*.f64 1/2 re))))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (-.f64 im (*.f64 1/2 (*.f64 re (*.f64 re im)))))))
(*.f64 (*.f64 (/.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (fma.f64 1/4 (pow.f64 re 4) -1)) (*.f64 im (+.f64 (-.f64 im (*.f64 1/2 (*.f64 re (*.f64 re im)))) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 2))) (-.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) 2))) (-.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 2))) (*.f64 im (-.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 3))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (*.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (-.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) 3) (pow.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) 3))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (*.f64 im (*.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (-.f64 (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (fma.f64 im (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (-.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4))) (fma.f64 (pow.f64 im 6) (*.f64 1/64 (pow.f64 (pow.f64 re 4) 3)) (pow.f64 (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) 3)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))))
(*.f64 (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))) (cbrt.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3/2))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(*.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6) (pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/6))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (/.f64 (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (/.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(*.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (/.f64 (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (/.f64 (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (/.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (/.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (/.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (pow.f64 im 4)) (*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (*.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3))) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2) (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 (neg.f64 im) 3)) 1) (-.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) 1) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) 1) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1)))) (/.f64 (sqrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (sqrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) (sqrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (hypot.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3/2) (pow.f64 (neg.f64 im) 3/2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(/.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (*.f64 im im) (fma.f64 1/4 (pow.f64 re 4) -1))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))) 2) (cbrt.f64 (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (cbrt.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (pow.f64 im 4)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (*.f64 im im) (+.f64 (*.f64 1/4 (pow.f64 re 4)) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (pow.f64 im 4)) (*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 im im)) (fma.f64 1/4 (pow.f64 re 4) 1)))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4) (pow.f64 im 4)) (*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) 3) (pow.f64 (*.f64 im im) 3)) (/.f64 1 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 4) (+.f64 (*.f64 (*.f64 1/4 (pow.f64 re 4)) (pow.f64 im 4)) (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4)) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 4) (*.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im))) 3) (pow.f64 im 6)) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (fma.f64 (fma.f64 1/4 (pow.f64 re 4) 1) (pow.f64 im 4) (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 4)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (pow.f64 im 6)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (pow.f64 im 6)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3))) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (/.f64 1 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 6) (+.f64 (pow.f64 im 6) (*.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))) (+.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 6) (pow.f64 im 6)) (*.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) 3) (pow.f64 (pow.f64 im 3) 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 6) (fma.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3) (pow.f64 im 6))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) im) (+.f64 (*.f64 1/2 (*.f64 re re)) 1))
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) 1) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (sqrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (*.f64 (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 1/4 (pow.f64 re 4) -1) (/.f64 1 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (+.f64 (*.f64 1/2 (*.f64 re re)) 1)) im)
(/.f64 (*.f64 im (*.f64 im (fma.f64 1/4 (pow.f64 re 4) -1))) (*.f64 (fma.f64 1/2 (*.f64 re re) 1) im))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (fma.f64 1/4 (pow.f64 re 4) -1) im))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) 1) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (sqrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (cbrt.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (-.f64 (neg.f64 im) (*.f64 re (*.f64 im (*.f64 1/2 re)))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 im) 1 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2) (*.f64 (fma.f64 (neg.f64 im) 1 im) (fma.f64 (neg.f64 im) 1 im))) (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) (+.f64 im (fma.f64 (neg.f64 im) 1 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 2) (*.f64 (+.f64 im (neg.f64 im)) (+.f64 im (neg.f64 im)))) (-.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (+.f64 im (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 2) (*.f64 (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im))) (-.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) 2) (*.f64 (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im))) (-.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))) 1) (+.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))) 1))
(/.f64 (+.f64 (exp.f64 (+.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)) (log1p.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)))) -1) (+.f64 1 (exp.f64 (log1p.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))) (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 1/4 (pow.f64 re 4))))) (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) im)) (/.f64 im (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) im)))) (+.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 im (/.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im) im))))
(/.f64 (-.f64 (/.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 1/4 (pow.f64 re 4)))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))) (fma.f64 (/.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) im (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (-.f64 (/.f64 (*.f64 (/.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (pow.f64 im 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) (/.f64 (/.f64 (*.f64 im im) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im))) (fma.f64 (/.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)) im (*.f64 (/.f64 im (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) im)) (*.f64 1/4 (pow.f64 re 4)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (*.f64 (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (/.f64 (pow.f64 im 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))) (+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))) (/.f64 (pow.f64 im 3) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))))
(/.f64 (*.f64 (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))) (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im)))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(*.f64 (/.f64 (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))) (+.f64 (/.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))) (/.f64 (pow.f64 im 3) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))))) (/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4)))))))
(pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 1)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 2)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (cbrt.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)) 3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(pow.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3) 1/3)
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(neg.f64 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/4 (pow.f64 re 4)) 1)) (neg.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (fma.f64 1/4 (pow.f64 re 4) -1))) (neg.f64 (fma.f64 im (*.f64 (*.f64 1/2 re) re) im)))
(*.f64 1 (/.f64 im (/.f64 (/.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/4 (pow.f64 re 4) -1)) im)))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) 3) (pow.f64 im 3)) (neg.f64 (+.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4))) (*.f64 im (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) 3) (pow.f64 im 3)) (fma.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)) (*.f64 im (fma.f64 im (*.f64 (*.f64 1/2 re) re) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (*.f64 im (*.f64 1/4 (pow.f64 re 4))) (fma.f64 im (*.f64 1/2 (*.f64 re re)) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) 3) (pow.f64 im 3)) (*.f64 im (+.f64 (fma.f64 im (*.f64 1/2 (*.f64 re re)) im) (*.f64 im (*.f64 1/4 (pow.f64 re 4))))))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 2))
(sqrt.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re)) im) 2))
(fabs.f64 (*.f64 im (fma.f64 1/2 (*.f64 re re) -1)))
(log.f64 (exp.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im))))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im) 3))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(expm1.f64 (log1p.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(exp.f64 (log.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(log1p.f64 (expm1.f64 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 im (*.f64 1/2 (*.f64 re re)) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 1/2 (*.f64 re re)) im (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 1 (*.f64 re (*.f64 im (*.f64 1/2 re))) (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))
(fma.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) (neg.f64 im))
(+.f64 (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 re (sqrt.f64 1/2))) 2) (neg.f64 im))
(-.f64 (pow.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 im))) 2) im)
(fma.f64 (cbrt.f64 (*.f64 (*.f64 im im) (*.f64 1/4 (pow.f64 re 4)))) (cbrt.f64 (*.f64 re (*.f64 im (*.f64 1/2 re)))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 im im) 1/4) (pow.f64 re 4))) (cbrt.f64 (*.f64 (*.f64 re im) (*.f64 1/2 re))) (neg.f64 im))
(fma.f64 (cbrt.f64 (*.f64 1/4 (*.f64 (pow.f64 re 4) (*.f64 im im)))) (cbrt.f64 (*.f64 1/2 (*.f64 re (*.f64 re im)))) (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 1/2 re)) re (neg.f64 im))
(*.f64 im (fma.f64 1/2 (*.f64 re re) -1))

localize19.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
100.0%
(cos.f64 re)
100.0%
(*.f64 (cos.f64 re) (pow.f64 im 7))
99.9%
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
Compiler

Compiled 25 to 15 computations (40% saved)

series48.0ms (0.3%)

Counts
2 → 8
Calls

12 calls:

TimeVariablePointExpression
43.0ms
im
@inf
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
1.0ms
re
@-inf
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
1.0ms
re
@inf
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
1.0ms
re
@0
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
1.0ms
im
@0
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))

rewrite100.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
920×cbrt-prod
906×*-commutative
842×sqrt-prod
728×unswap-sqr
572×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
122540
2258240
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (cos.f64 re) (pow.f64 im 7))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (*.f64 -1/5040 (cos.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 14) (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 14) (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/5040) (*.f64 (cos.f64 re) (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))))))

simplify103.0ms (0.6%)

Algorithm
egg-herbie
Rules
1536×associate-/r*
1030×associate-+r+
998×associate-+l+
734×fma-def
726×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01321366
13431270
211691194
341131194
Stop Event
node limit
Counts
42 → 72
Calls
Call 1
Inputs
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(pow.f64 im 7)
(+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1))))
(pow.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) 1)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (*.f64 -1/5040 (cos.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 3)
(pow.f64 (*.f64 (pow.f64 im 14) (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600)) 1/2)
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3)) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 14) (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600)))
(fabs.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(log.f64 (pow.f64 (exp.f64 -1/5040) (*.f64 (cos.f64 re) (pow.f64 im 7))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(exp.f64 (log.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(log1p.f64 (expm1.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1)
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1))))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 1)
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))) 3)
(pow.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))
Outputs
(*.f64 -1/5040 (pow.f64 im 7))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7)))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 -1/5040 (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/10080 (*.f64 re re))))
(*.f64 (pow.f64 im 7) (fma.f64 1/10080 (*.f64 re re) -1/5040))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (*.f64 -1/5040 (pow.f64 im 7))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (*.f64 -1/5040 (pow.f64 im 7))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 -1/120960 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 7) (+.f64 -1/5040 (fma.f64 1/10080 (*.f64 re re) (*.f64 -1/120960 (pow.f64 re 4)))))
(+.f64 (*.f64 1/10080 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (+.f64 (*.f64 -1/120960 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (*.f64 -1/5040 (pow.f64 im 7)) (*.f64 1/3628800 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(fma.f64 1/10080 (*.f64 (pow.f64 im 7) (*.f64 re re)) (fma.f64 -1/120960 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (fma.f64 -1/5040 (pow.f64 im 7) (*.f64 (*.f64 1/3628800 (pow.f64 re 6)) (pow.f64 im 7)))))
(+.f64 (*.f64 (pow.f64 im 7) (+.f64 -1/5040 (*.f64 1/3628800 (pow.f64 re 6)))) (*.f64 (pow.f64 im 7) (+.f64 (*.f64 1/10080 (*.f64 re re)) (*.f64 -1/120960 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 7) (+.f64 (fma.f64 1/3628800 (pow.f64 re 6) -1/5040) (fma.f64 1/10080 (*.f64 re re) (*.f64 -1/120960 (pow.f64 re 4)))))
(*.f64 (pow.f64 im 7) (+.f64 (fma.f64 1/10080 (*.f64 re re) (*.f64 -1/120960 (pow.f64 re 4))) (fma.f64 1/3628800 (pow.f64 re 6) -1/5040)))
(pow.f64 im 7)
(+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))))
(+.f64 (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 re re)) -1/2))
(*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 7))
(*.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) -1/2 1))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7)))))
(fma.f64 1/24 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (+.f64 (pow.f64 im 7) (*.f64 (*.f64 (pow.f64 im 7) (*.f64 re re)) -1/2)))
(fma.f64 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) 1/24 (*.f64 (+.f64 (*.f64 (*.f64 re re) -1/2) 1) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 (pow.f64 re 4) 1/24 1)))
(*.f64 (pow.f64 im 7) (+.f64 (*.f64 (pow.f64 re 4) 1/24) (fma.f64 (*.f64 re re) -1/2 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 7))) (+.f64 (pow.f64 im 7) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 7))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 7))))))
(fma.f64 1/24 (*.f64 (pow.f64 im 7) (pow.f64 re 4)) (+.f64 (pow.f64 im 7) (fma.f64 -1/2 (*.f64 (pow.f64 im 7) (*.f64 re re)) (*.f64 (*.f64 -1/720 (pow.f64 re 6)) (pow.f64 im 7)))))
(+.f64 (*.f64 (pow.f64 im 7) (+.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 7)))
(fma.f64 (pow.f64 im 7) (fma.f64 (*.f64 re re) -1/2 (*.f64 (pow.f64 re 6) -1/720)) (*.f64 (pow.f64 im 7) (fma.f64 (pow.f64 re 4) 1/24 1)))
(+.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) -1)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1))
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))) (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))) 1)))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))) 3)) (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))))) (+.f64 (exp.f64 (log1p.f64 (*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re))))) 1)))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re))))))))
(pow.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7))) 1)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (*.f64 -1/5040 (cos.f64 re)))) 2)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 3)
(*.f64 -1/5040 (*.f64 (pow.f64 im 7) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (*.f64 -1/5040 (cos.f64 re)))
(pow.f64 (*.f64 (pow.f64 im 14) (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 im 14) (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600)))
(pow.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3)) 1/3)
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3)))
(sqrt.f64 (*.f64 (pow.f64 im 14) (*.f64 (pow.f64 (cos.f64 re) 2) 1/25401600)))
(fabs.f64 (*.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)))
(log.f64 (pow.f64 (exp.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)))
(log.f64 (+.f64 1 (expm1.f64 (*.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)))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3)))
(cbrt.f64 (*.f64 -1/128024064000 (pow.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)) 3)))
(expm1.f64 (log1p.f64 (*.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)))
(exp.f64 (log.f64 (*.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)))
(log1p.f64 (expm1.f64 (*.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 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) -1)
(*.f64 (pow.f64 im 7) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1)
(*.f64 (pow.f64 im 7) (cos.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))) (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))) 3)) (+.f64 (exp.f64 (*.f64 2 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(/.f64 (expm1.f64 (*.f64 3 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))) (pow.f64 (exp.f64 2) (log1p.f64 (*.f64 (pow.f64 im 7) (cos.f64 re)))))))
(pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 1)
(*.f64 (pow.f64 im 7) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 7/2) (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (pow.f64 im 7) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))) 3)
(*.f64 (pow.f64 im 7) (cos.f64 re))
(pow.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)) 1/2)
(*.f64 (pow.f64 im 7) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3) 1/3)
(*.f64 (pow.f64 im 7) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 im 14) (pow.f64 (cos.f64 re) 2)))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(fabs.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 7)) (cos.f64 re)))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)))))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (pow.f64 im 7)) 3))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(*.f64 (pow.f64 im 7) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (pow.f64 im 7))))
(*.f64 (pow.f64 im 7) (cos.f64 re))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(cos.f64 re)
99.9%
(sqrt.f64 (cos.f64 re))
99.9%
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
99.8%
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
Compiler

Compiled 29 to 14 computations (51.7% saved)

series4.0ms (0%)

Counts
3 → 40
Calls

12 calls:

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

rewrite140.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1650×add-sqr-sqrt
1630×*-un-lft-identity
1514×add-cube-cbrt
1496×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01129
122625
2243125
Stop Event
node limit
Counts
3 → 71
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(sqrt.f64 (cos.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/4)) (pow.f64 (cos.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cos.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cos.f64 re)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 -1) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (cos.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cos.f64 re) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (cos.f64 re) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))))))

simplify131.0ms (0.8%)

Algorithm
egg-herbie
Rules
1102×unswap-sqr
850×+-commutative
800×distribute-lft-in
796×associate-/r*
780×fma-def
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01801469
13821423
215421381
378161381
Stop Event
node limit
Counts
111 → 118
Calls
Call 1
Inputs
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)))))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.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))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (+.f64 (*.f64 -19/5760 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 0 (cos.f64 re))
(-.f64 0 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) 1)
(*.f64 (cos.f64 re) -1)
(*.f64 1 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 -1 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/4)) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(log.f64 (exp.f64 (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(exp.f64 (log.f64 (cos.f64 re)))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(-.f64 0 (*.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 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(neg.f64 (*.f64 (cos.f64 re) im))
(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))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 1/2))
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(pow.f64 (cos.f64 re) 1/2)
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
Outputs
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 -1/2 (*.f64 re re)))
(fma.f64 -1/2 (*.f64 re re) 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 -1/2 (*.f64 re re))))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 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 -1/720 (pow.f64 re 6)))))
(+.f64 (fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) 1)) (*.f64 -1/720 (pow.f64 re 6)))
(fma.f64 1/24 (pow.f64 re 4) (fma.f64 -1/2 (*.f64 re re) (fma.f64 -1/720 (pow.f64 re 6) 1)))
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(cos.f64 re)
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.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 (*.f64 re re) im)))
(-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)
(*.f64 im (fma.f64 (*.f64 re 1/2) re -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 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im))))
(fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im))
(*.f64 im (+.f64 (*.f64 re (*.f64 re 1/2)) (fma.f64 (pow.f64 re 4) -1/24 -1)))
(*.f64 im (+.f64 (*.f64 (pow.f64 re 4) -1/24) (fma.f64 (*.f64 re 1/2) re -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 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (fma.f64 -1 im (*.f64 1/2 (*.f64 (*.f64 re re) im)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) im) (fma.f64 -1/24 (*.f64 (pow.f64 re 4) im) (-.f64 (*.f64 (*.f64 re re) (*.f64 im 1/2)) im)))
(*.f64 im (+.f64 (fma.f64 (*.f64 re 1/2) re -1) (fma.f64 (pow.f64 re 6) 1/720 (*.f64 (pow.f64 re 4) -1/24))))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(*.f64 -1 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
1
(+.f64 1 (*.f64 -1/4 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/4))
(fma.f64 (*.f64 re re) -1/4 1)
(fma.f64 re (*.f64 re -1/4) 1)
(+.f64 1 (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2))))
(+.f64 1 (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (*.f64 re re) -1/4)))
(+.f64 (fma.f64 (*.f64 re re) -1/4 1) (*.f64 (pow.f64 re 4) -1/96))
(fma.f64 (pow.f64 re 4) -1/96 (fma.f64 re (*.f64 re -1/4) 1))
(+.f64 1 (+.f64 (*.f64 -19/5760 (pow.f64 re 6)) (+.f64 (*.f64 -1/96 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 2)))))
(+.f64 1 (fma.f64 -19/5760 (pow.f64 re 6) (fma.f64 -1/96 (pow.f64 re 4) (*.f64 (*.f64 re re) -1/4))))
(+.f64 (fma.f64 (pow.f64 re 6) -19/5760 (*.f64 (pow.f64 re 4) -1/96)) (fma.f64 (*.f64 re re) -1/4 1))
(fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 (pow.f64 re 4) -1/96 (fma.f64 re (*.f64 re -1/4) 1)))
(+.f64 0 (cos.f64 re))
(cos.f64 re)
(-.f64 0 (cos.f64 re))
(neg.f64 (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1)
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (neg.f64 (sqrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) -1)
(neg.f64 (cos.f64 re))
(*.f64 1 (cos.f64 re))
(cos.f64 re)
(*.f64 (pow.f64 (cos.f64 re) 1/4) (*.f64 (pow.f64 (cos.f64 re) 1/4) (sqrt.f64 (cos.f64 re))))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(cos.f64 re)
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (neg.f64 (cbrt.f64 (cos.f64 re))))
(neg.f64 (cos.f64 re))
(*.f64 -1 (cos.f64 re))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) 1/4)) (pow.f64 (cos.f64 re) 1/4))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re)))))
(*.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 4))
(*.f64 (*.f64 -1 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (cbrt.f64 (cos.f64 re)))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 2)) (cos.f64 re))
(neg.f64 (cos.f64 re))
(/.f64 (-.f64 0 (pow.f64 (cos.f64 re) 3)) (+.f64 0 (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 0 (cos.f64 re)))))
(neg.f64 (cos.f64 re))
(neg.f64 (cos.f64 re))
(sqrt.f64 (pow.f64 (cos.f64 re) 2))
(cos.f64 re)
(log.f64 (exp.f64 (cos.f64 re)))
(cos.f64 re)
(log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))
(cos.f64 re)
(cbrt.f64 (pow.f64 (cos.f64 re) 3))
(cos.f64 re)
(cos.f64 re)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(-.f64 0 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) im))) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (*.f64 (cos.f64 re) im) 1)
(*.f64 (cos.f64 re) im)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) im)) 2)
(*.f64 (cos.f64 re) im)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) im)) 3)
(*.f64 (cos.f64 re) im)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3) 1/3)
(*.f64 (cos.f64 re) im)
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 2))
(*.f64 (cos.f64 re) im)
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) im))
(*.f64 (cos.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) im))))
(*.f64 (cos.f64 re) im)
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) im) 3))
(*.f64 (cos.f64 re) im)
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (log.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) im)) 1))
(*.f64 (cos.f64 re) im)
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) im)))
(*.f64 (cos.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (cos.f64 re)))) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (cos.f64 re)))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1/2) (pow.f64 (cbrt.f64 (cos.f64 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (fabs.f64 (cbrt.f64 (cos.f64 re))) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(*.f64 (cbrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(sqrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/2)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(sqrt.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(sqrt.f64 (cos.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (cos.f64 re)))))
(sqrt.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (cos.f64 re))) 1))
(sqrt.f64 (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) 1/2))
(sqrt.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(sqrt.f64 (cos.f64 re))

localize86.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
100.0%
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
100.0%
(*.f64 -1/2520 (pow.f64 im 7))
99.9%
(*.f64 -1/60 (pow.f64 im 5))
99.8%
(*.f64 -1/3 (pow.f64 im 3))
Compiler

Compiled 108 to 87 computations (19.4% saved)

series1.0ms (0%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
1.0ms
im
@inf
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
0.0ms
im
@0
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
0.0ms
im
@-inf
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))

rewrite103.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
974×*-commutative
822×unswap-sqr
618×swap-sqr
440×sqr-pow
434×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
126827
2314527
Stop Event
node limit
Counts
1 → 86
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 im 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) 3))) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) (-.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (pow.f64 im 10) 1/3600)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) 1/729)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/3600 (pow.f64 im 10))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 1/81 (*.f64 (pow.f64 im 6) (pow.f64 im 6)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 3)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/3600 (pow.f64 im 10))) 1) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) 1) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 1/81 (*.f64 (pow.f64 im 6) (pow.f64 im 6)))) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) 1/729)) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))))))

simplify182.0ms (1.1%)

Algorithm
egg-herbie
Rules
1648×distribute-lft-in
1626×associate-/r*
1210×associate-*r/
898×associate-*l/
456×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02787163
17966895
233896535
Stop Event
node limit
Counts
89 → 154
Calls
Call 1
Inputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (*.f64 -1/60 (pow.f64 im 5))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 im 3))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(*.f64 (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) 3))) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) (-.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (pow.f64 im 10) 1/3600)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/6))
(/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 1 (/.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) 1/729)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/3600 (pow.f64 im 10))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 1/81 (*.f64 (pow.f64 im 6) (pow.f64 im 6)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 3)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/3600 (pow.f64 im 10))) 1) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) 1) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (*.f64 (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 1/81 (*.f64 (pow.f64 im 6) (pow.f64 im 6)))) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) 1/729)) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))))
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))
Outputs
(*.f64 -1/3 (pow.f64 im 3))
(*.f64 -1/60 (pow.f64 im 5))
(*.f64 -1/60 (pow.f64 im 5))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) (-.f64 1 (*.f64 -1/60 (pow.f64 im 5))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) (-.f64 1 (*.f64 -1/3 (pow.f64 im 3))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(-.f64 (/.f64 (*.f64 (pow.f64 im 10) 1/3600) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (/.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(-.f64 (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))) 1) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (expm1.f64 (log1p.f64 (*.f64 -1/3 (pow.f64 im 3)))))
(-.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5))))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))) 1) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (expm1.f64 (log1p.f64 (*.f64 -1/60 (pow.f64 im 5)))))
(*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(*.f64 (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3)))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))) (fma.f64 -1/3 (*.f64 (pow.f64 im 3) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27)) (fma.f64 (*.f64 -1/3 (pow.f64 im 3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))) (*.f64 (pow.f64 im 10) 1/3600))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))) (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (*.f64 (pow.f64 im 3) 1/3) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (*.f64 (pow.f64 im 3) 1/3) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))))) (-.f64 (*.f64 1/12960000 (pow.f64 im 20)) (*.f64 1/9 (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 3) (*.f64 1/3 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60))) (*.f64 (pow.f64 im 10) 1/3600))) (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 -1/9 (*.f64 (pow.f64 im 6) (*.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 im 3) (*.f64 1/3 (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3)))) (*.f64 (pow.f64 im 10) 1/3600))) (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3)))) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) 3))) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) (-.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 (pow.f64 im 10) 1/3600)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 10) 3) 1/46656000000) (pow.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) 3))) (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (-.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (*.f64 (pow.f64 im 10) 1/3600)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (pow.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))) 3))) (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 1/9 (pow.f64 im 6) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 10) -1/3600))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (pow.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))) 3))) (fma.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 1/9 (pow.f64 im 6) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (pow.f64 im 10) -1/3600))) (*.f64 1/12960000 (pow.f64 im 20))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))) (cbrt.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3/2) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3/2))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/6) (pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/6))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 1 (/.f64 1 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600))) (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (/.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6)))) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))) (/.f64 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))))
(/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))))))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600))) (*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600))) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) 1/729)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729)) (*.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)) (*.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)) (*.f64 (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))))
(/.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/3600 (pow.f64 im 10))) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/3600 (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/3600 (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 1/81 (*.f64 (pow.f64 im 6) (pow.f64 im 6)))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (+.f64 (*.f64 1/12960000 (pow.f64 im 20)) (*.f64 -1/81 (pow.f64 im 12))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (pow.f64 im 12) -1/81)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (/.f64 (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (pow.f64 im 12) -1/81)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 3)) (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (*.f64 -1/19683 (pow.f64 (pow.f64 (pow.f64 im 3) 3) 3))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 -1/27 (*.f64 (pow.f64 (pow.f64 im 3) 3) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (pow.f64 im 5) 3) 3) -1/10077696000000000 (*.f64 -1/19683 (pow.f64 (pow.f64 (pow.f64 im 3) 3) 3))) (*.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -1/27 (*.f64 (pow.f64 (pow.f64 im 3) 3) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000))) (*.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000))))
(/.f64 (/.f64 (fma.f64 -1/19683 (pow.f64 (pow.f64 (pow.f64 im 3) 3) 3) (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3)) (fma.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000)) (*.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 10) 3) 1/46656000000) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) 1/3600))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 1/9 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6)))) (*.f64 1/12960000 (pow.f64 im 20)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (/.f64 (sqrt.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (/.f64 (cbrt.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (/.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(/.f64 (*.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 -1/3600 (pow.f64 im 10))) 1) (+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) -1/3600)) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/3600 (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -1/3 (pow.f64 im 3) (*.f64 (pow.f64 im 5) 1/60)))
(/.f64 (fma.f64 (pow.f64 im 10) -1/3600 (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 im 5) 1/60 (*.f64 -1/3 (pow.f64 im 3))))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) 1) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) 1) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (/.f64 (sqrt.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))) (sqrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (/.f64 (cbrt.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2) (cbrt.f64 (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))) (cbrt.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9))) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2) (/.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (pow.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 1/81 (*.f64 (pow.f64 im 6) (pow.f64 im 6)))) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)))
(/.f64 (+.f64 (*.f64 1/12960000 (pow.f64 im 20)) (*.f64 -1/81 (pow.f64 im 12))) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) 1/3600))))
(/.f64 (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (pow.f64 im 12) -1/81)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6)))))
(/.f64 (/.f64 (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (pow.f64 im 12) -1/81)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (pow.f64 im 10) 1/3600) 3) (pow.f64 (*.f64 1/9 (pow.f64 im 6)) 3)) (/.f64 1 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (+.f64 (*.f64 1/12960000 (*.f64 (pow.f64 im 10) (pow.f64 im 10))) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (pow.f64 im 10) 1/3600)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 10) 3) 1/46656000000) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 1/12960000 (pow.f64 im 20) (*.f64 (*.f64 1/9 (pow.f64 im 6)) (fma.f64 1/9 (pow.f64 im 6) (*.f64 (pow.f64 im 10) 1/3600))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)) (*.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (fma.f64 1/9 (*.f64 (pow.f64 im 6) (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 1/9 (pow.f64 im 6)))) (*.f64 1/12960000 (pow.f64 im 20)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 (pow.f64 im 6) (*.f64 (pow.f64 im 6) (pow.f64 im 6))) 1/729)) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 1/27 (pow.f64 (pow.f64 im 3) 3))))
(/.f64 (-.f64 (*.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000) (*.f64 (pow.f64 (pow.f64 im 6) 3) 1/729)) (*.f64 (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)) (*.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 (pow.f64 (pow.f64 im 6) 3) -1/729)) (*.f64 (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 (pow.f64 (pow.f64 im 3) 3) 1/27))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (pow.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) 3)) (/.f64 1 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) (pow.f64 (pow.f64 im 5) 3)) 1/46656000000) (*.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3) (*.f64 -1/19683 (pow.f64 (pow.f64 (pow.f64 im 3) 3) 3))) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (fma.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000 (*.f64 -1/27 (*.f64 (pow.f64 (pow.f64 im 3) 3) (-.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 (pow.f64 im 5) 3) 3) -1/10077696000000000 (*.f64 -1/19683 (pow.f64 (pow.f64 (pow.f64 im 3) 3) 3))) (*.f64 (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))) (fma.f64 -1/27 (*.f64 (pow.f64 (pow.f64 im 3) 3) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000))) (*.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000))))
(/.f64 (/.f64 (fma.f64 -1/19683 (pow.f64 (pow.f64 (pow.f64 im 3) 3) 3) (pow.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) 3)) (fma.f64 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3)) (fma.f64 -1/27 (pow.f64 (pow.f64 im 3) 3) (*.f64 (pow.f64 (pow.f64 im 5) 3) 1/216000)) (*.f64 (pow.f64 (pow.f64 im 5) 6) 1/46656000000))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) 1) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))) (sqrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (*.f64 (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cbrt.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (+.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (*.f64 (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2))) (fma.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)))))
(/.f64 (fma.f64 (pow.f64 im 10) 1/3600 (*.f64 (pow.f64 im 6) -1/9)) (*.f64 (fma.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (*.f64 (fma.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60))) (-.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))) (sqrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (*.f64 (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))) (cbrt.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 1)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (sqrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 2)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (cbrt.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))) 3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(pow.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3) 1/3)
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 10) 1/3600) (*.f64 (pow.f64 im 6) -1/9)) (neg.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))
(-.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 1/9 (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (pow.f64 im 6))))
(+.f64 (/.f64 (pow.f64 im 10) (/.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) 1/3600)) (/.f64 (*.f64 (pow.f64 im 6) -1/9) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))
(/.f64 (fma.f64 (pow.f64 im 6) -1/9 (*.f64 (pow.f64 im 10) 1/3600)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))
(neg.f64 (/.f64 (+.f64 (*.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000) (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (neg.f64 (+.f64 (*.f64 1/9 (pow.f64 im 6)) (*.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) 1) (fma.f64 1/9 (pow.f64 im 6) (*.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 -1/60 (*.f64 (pow.f64 im 5) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3))) (*.f64 1/9 (pow.f64 im 6))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im 5) 3) -1/216000 (*.f64 -1/27 (pow.f64 (pow.f64 im 3) 3))) (fma.f64 (*.f64 -1/60 (pow.f64 im 5)) (fma.f64 -1/60 (pow.f64 im 5) (*.f64 (pow.f64 im 3) 1/3)) (*.f64 1/9 (pow.f64 im 6))))
(sqrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 2))
(fabs.f64 (fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3))))
(log.f64 (exp.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(cbrt.f64 (pow.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5))) 3))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(exp.f64 (log.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(log1p.f64 (expm1.f64 (fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (pow.f64 im 5) -1/60 (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (pow.f64 im 3) -1/3 (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 1 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/3 (pow.f64 im 3) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 -1/60 (pow.f64 im 5) (*.f64 -1/3 (pow.f64 im 3)))
(fma.f64 (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 (sqrt.f64 -1/3) (pow.f64 im 3/2)) (*.f64 -1/60 (pow.f64 im 5)))
(+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/3) (sqrt.f64 -1/3))))
(fma.f64 (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 (pow.f64 im 5/2) (sqrt.f64 -1/60)) (*.f64 -1/3 (pow.f64 im 3)))
(+.f64 (*.f64 -1/3 (pow.f64 im 3)) (*.f64 (pow.f64 im 5) (*.f64 (sqrt.f64 -1/60) (sqrt.f64 -1/60))))
(fma.f64 (*.f64 (cbrt.f64 1/9) (*.f64 im im)) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (*.f64 im (*.f64 im (cbrt.f64 1/9))) (*.f64 im (cbrt.f64 -1/3)) (*.f64 -1/60 (pow.f64 im 5)))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 im 10) 1/3600)) (cbrt.f64 (*.f64 -1/60 (pow.f64 im 5))) (*.f64 -1/3 (pow.f64 im 3)))

eval1.1s (6.6%)

Compiler

Compiled 30029 to 20162 computations (32.9% saved)

prune666.0ms (4%)

Pruning

27 alts after pruning (16 fresh and 11 done)

PrunedKeptTotal
New111771124
Fresh2911
Picked011
Done11011
Total1120271147
Error
100.0%
Counts
1147 → 27
Alt Table
Click to see full alt table
StatusErrorProgram
98.7%
(pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)
98.7%
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
50.8%
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
97.5%
(/.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3))
98.7%
(/.f64 (cos.f64 re) (/.f64 -1 im))
99.0%
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
52.1%
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
56.9%
(/.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
52.0%
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
52.2%
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
57.1%
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
49.0%
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
8.4%
(*.f64 (log1p.f64 (expm1.f64 (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
8.4%
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
4.0%
(*.f64 (cos.f64 re) im)
75.5%
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
98.7%
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
98.9%
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
98.6%
(*.f64 im (neg.f64 (log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))
98.7%
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
98.9%
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
99.0%
(*.f64 im (neg.f64 (cos.f64 re)))
98.7%
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
6.7%
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
57.2%
(*.f64 1/2 (+.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))))))
5.8%
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
56.9%
(neg.f64 im)
Compiler

Compiled 317 to 243 computations (23.3% saved)

regimes272.0ms (1.6%)

Counts
36 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(/.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 im (neg.f64 (log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (fma.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 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
(*.f64 1/2 (+.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 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 (log1p.f64 (expm1.f64 (cos.f64 re))) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (cos.f64 re) (+.f64 (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im) (fma.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 im (neg.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cbrt.f64 (cos.f64 re)))))))
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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)))))))
Calls

6 calls:

125.0ms
im
28.0ms
re
18.0ms
(*.f64 1/2 (cos.f64 re))
17.0ms
(cos.f64 re)
7.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
99.5%1re
99.5%1im
99.5%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.5%1(*.f64 1/2 (cos.f64 re))
99.5%1(cos.f64 re)
99.5%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 453 to 280 computations (38.2% saved)

regimes194.0ms (1.2%)

Counts
32 → 1
Calls
Call 1
Inputs
(neg.f64 im)
(-.f64 (*.f64 1/2 (*.f64 re (*.f64 re im))) im)
(-.f64 (*.f64 im (*.f64 (*.f64 1/2 re) re)) im)
(/.f64 1 (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 1 (/.f64 1 (-.f64 (*.f64 re (*.f64 im (*.f64 1/2 re))) im)))
(*.f64 (cos.f64 re) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(/.f64 (cos.f64 re) (/.f64 -1 im))
(-.f64 (*.f64 -1/6 (pow.f64 im 3)) im)
(*.f64 im (neg.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1)))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(/.f64 (-.f64 (+.f64 (cos.f64 re) 1) 1) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 -1/5040 (*.f64 (cos.f64 re) (pow.f64 im 7)))
(*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(*.f64 (/.f64 (cos.f64 re) (-.f64 (*.f64 (*.f64 im im) 1/36) (pow.f64 im -2))) (-.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 im (neg.f64 (expm1.f64 (log1p.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log.f64 (exp.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (log1p.f64 (expm1.f64 (cos.f64 re)))))
(*.f64 im (neg.f64 (cbrt.f64 (pow.f64 (cos.f64 re) 3))))
(*.f64 im (neg.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)))
(*.f64 im (neg.f64 (log.f64 (+.f64 1 (expm1.f64 (cos.f64 re))))))
(*.f64 (cos.f64 re) (*.f64 1/2 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(pow.f64 (/.f64 (fma.f64 im 1/6 (/.f64 -1 im)) (cos.f64 re)) -1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 -1/6 (pow.f64 im 3) (neg.f64 im))))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (*.f64 im im))) (fma.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 im (neg.f64 (/.f64 1 (/.f64 (+.f64 (cos.f64 re) 2) (*.f64 (+.f64 (cos.f64 re) 2) (cos.f64 re))))))
(*.f64 1/2 (+.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 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 im 1/6 (/.f64 -1 im))) 3))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 6) 1/36) (*.f64 im im))) (fma.f64 -1/6 (pow.f64 im 3) im))
Outputs
(*.f64 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
Calls

6 calls:

81.0ms
im
27.0ms
re
25.0ms
(cos.f64 re)
21.0ms
(*.f64 1/2 (cos.f64 re))
6.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
99.3%1re
99.3%1im
99.3%1(*.f64 (*.f64 1/2 (cos.f64 re)) (-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im)))
99.3%1(*.f64 1/2 (cos.f64 re))
99.3%1(cos.f64 re)
99.3%1(-.f64 (exp.f64 (-.f64 0 im)) (exp.f64 im))
Compiler

Compiled 376 to 236 computations (37.2% saved)

regimes48.0ms (0.3%)

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

3 calls:

16.0ms
re
14.0ms
im
10.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
99.0%1re
99.0%1im
99.0%1(cos.f64 re)
Compiler

Compiled 125 to 80 computations (36% saved)

regimes35.0ms (0.2%)

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

3 calls:

12.0ms
re
9.0ms
im
8.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
99.0%1re
99.0%1im
99.0%1(cos.f64 re)
Compiler

Compiled 85 to 54 computations (36.5% saved)

regimes107.0ms (0.6%)

Accuracy

Total -34.7b remaining (-125.9%)

Threshold costs -34.70b (-125.9%)

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

3 calls:

91.0ms
im
8.0ms
(cos.f64 re)
6.0ms
re
Results
ErrorSegmentsBranch
56.9%1re
56.9%1im
56.9%1(cos.f64 re)
Compiler

Compiled 58 to 38 computations (34.5% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
039155
164155
278155
385155
487155
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 (cos.f64 re) (-.f64 (*.f64 -1/6 (pow.f64 im 3)) im))
(/.f64 (cos.f64 re) (-.f64 (*.f64 im 1/6) (/.f64 1 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(neg.f64 im)
Outputs
(*.f64 (cos.f64 re) (*.f64 1/2 (+.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 (cos.f64 re) (*.f64 1/2 (+.f64 (*.f64 -1/2520 (pow.f64 im 7)) (+.f64 (*.f64 im -2) (+.f64 (*.f64 -1/60 (pow.f64 im 5)) (*.f64 -1/3 (pow.f64 im 3)))))))
(*.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 im 1/6) (/.f64 1 im)))
(/.f64 (cos.f64 re) (+.f64 (*.f64 im 1/6) (/.f64 -1 im)))
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 im)
Compiler

Compiled 63 to 49 computations (22.2% saved)

soundness339.0ms (2%)

Algorithm
egg-herbie
Rules
1552×distribute-lft-in
964×associate-/r*
962×associate-/l*
924×associate-*r*
742×associate-+r+
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01435
12435
25135
312035
425533
548433
698833
7254833
8599233
Stop Event
node limit
Compiler

Compiled 74 to 46 computations (37.8% saved)

end117.0ms (0.7%)

Compiler

Compiled 55 to 37 computations (32.7% saved)

Profiling

Loading profile data...