Details

Time bar (total: 7.8s)

analyze196.0ms (2.5%)

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 14 to 11 computations (21.4% saved)

sample3.5s (44.3%)

Results
1.1s1990×body1024valid
858.0ms5214×body256valid
734.0ms1974×body1024infinite
264.0ms1046×body512valid
233.0ms964×body512infinite
221.0ms1530×body256infinite
6.0msbody2048valid
Bogosity

preprocess115.0ms (1.5%)

Algorithm
egg-herbie
Rules
1424×times-frac
1136×fma-def
838×associate-*r*
824×sqr-pow
632×*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02070
15170
212870
321766
441066
577166
6160566
7266266
8370066
9443666
10506366
11607166
12765266
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 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))
(*.f64 (*.f64 1/2 (cos.f64 im)) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 im) (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 re))))
(*.f64 (cos.f64 im) (fma.f64 1/2 (exp.f64 re) (/.f64 1/2 (exp.f64 re))))
Compiler

Compiled 15 to 12 computations (20% saved)

simplify99.0ms (1.3%)

Algorithm
egg-herbie
Rules
1068×associate-/l*
904×unswap-sqr
890×fma-def
728×associate-*r/
712×associate-/r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01335
13035
27035
311333
421233
539233
682333
7135733
8391833
9434833
10545333
11614433
12717233
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (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 (cos.f64 re) (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))))

eval1.0ms (0%)

Compiler

Compiled 35 to 18 computations (48.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
0.0b
Counts
4 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 13 to 10 computations (23.1% saved)

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 35 to 13 computations (62.9% saved)

series4.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

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

rewrite95.0ms (1.2%)

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
01340
127340
2421140
01335
127335
2421135
01335
045
1785
29105
Stop Event
node limit
iter limit
unsound
unsound
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(cos.f64 re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (*.f64 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.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)))))))

simplify74.0ms (0.9%)

Algorithm
egg-herbie
Rules
1074×fma-def
922×unswap-sqr
886×*-commutative
858×associate-*r/
704×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01632143
14121985
217901881
361381881
Stop Event
node limit
Counts
71 → 97
Calls
Call 1
Inputs
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 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 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(cbrt.f64 (*.f64 (*.f64 (*.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))))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.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 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 -1/4 (*.f64 re re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 -1/4 re) re 1/2))
(+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 1/2 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (*.f64 1/48 (*.f64 (pow.f64 re 4) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))))))
(fma.f64 -1/1440 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (pow.f64 re 6)) (fma.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re re)) (*.f64 (*.f64 1/48 (pow.f64 re 4)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 1/48 (pow.f64 re 4)))) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) 1/2)))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 1/48 (pow.f64 re 4))) (fma.f64 -1/1440 (pow.f64 re 6) 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))))
(fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (cos.f64 re)))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6))))))
(+.f64 (fma.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 1/720 (*.f64 (cos.f64 re) (pow.f64 im 6)))))
(+.f64 (fma.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))) (cos.f64 re)) (fma.f64 1/24 (*.f64 (cos.f64 re) (pow.f64 im 4)) (*.f64 (pow.f64 im 6) (*.f64 (cos.f64 re) 1/720))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 1/24 (pow.f64 im 4)) (*.f64 1/720 (pow.f64 im 6)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 im) (exp.f64 (*.f64 -1 im)))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(fma.f64 (*.f64 re re) -1/2 1)
(fma.f64 re (*.f64 re -1/2) 1)
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (*.f64 (*.f64 re re) -1/2)))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1))
(fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 4) 1/24 1))
(+.f64 (*.f64 1/24 (pow.f64 re 4)) (+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 -1/720 (pow.f64 re 6)))))
(fma.f64 1/24 (pow.f64 re 4) (+.f64 1 (fma.f64 -1/2 (*.f64 re re) (*.f64 (pow.f64 re 6) -1/720))))
(+.f64 (fma.f64 (pow.f64 re 4) 1/24 (fma.f64 (*.f64 re re) -1/2 1)) (*.f64 (pow.f64 re 6) -1/720))
(fma.f64 (pow.f64 re 4) 1/24 (fma.f64 re (*.f64 re -1/2) (fma.f64 (pow.f64 re 6) -1/720 1)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 1/2 (cos.f64 re))) (*.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) 1)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log.f64 (exp.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(cbrt.f64 (*.f64 (*.f64 (*.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 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(*.f64 (fma.f64 1/2 (exp.f64 im) (/.f64 1/2 (exp.f64 im))) (cos.f64 re))
(-.f64 (+.f64 (cos.f64 re) 1) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(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 (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 (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))))
(cos.f64 re)
(*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (*.f64 (sqrt.f64 (sqrt.f64 (cos.f64 re))) (sqrt.f64 (cos.f64 re))))
(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)))
(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 (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))))
(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)))))
(cos.f64 re)
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (cos.f64 re))) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(*.f64 (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))) (pow.f64 (cbrt.f64 (cos.f64 re)) 5/2))
(*.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)))
(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 (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))))
(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))))
(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)
(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)
(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)
(expm1.f64 (log1p.f64 (cos.f64 re)))
(cos.f64 re)
(exp.f64 (log.f64 (cos.f64 re)))
(cos.f64 re)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)

eval26.0ms (0.3%)

Compiler

Compiled 1954 to 787 computations (59.7% saved)

prune19.0ms (0.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New92597
Fresh000
Picked011
Done000
Total92698
Error
0b
Counts
98 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
15.4b
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.9b
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
26.4b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1.2b
(cos.f64 re)
Compiler

Compiled 133 to 102 computations (23.3% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
Compiler

Compiled 49 to 22 computations (55.1% saved)

series8.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1910×add-sqr-sqrt
1892×*-un-lft-identity
1752×add-cube-cbrt
1728×add-cbrt-cube
250×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify84.0ms (1.1%)

Algorithm
egg-herbie
Rules
1430×associate-*r*
1256×associate-*l*
1132×associate-+r+
946×fma-def
872×+-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01072082
12901958
28851864
343231792
468231792
Stop Event
node limit
Counts
76 → 90
Calls
Call 1
Inputs
(*.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im))))))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) 1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) 1)
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
Outputs
(*.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))))
(fma.f64 1/2 (exp.f64 im) (*.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re))))
(fma.f64 1/2 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 -1/4 (*.f64 re re))))
(*.f64 (exp.f64 im) (fma.f64 -1/4 (*.f64 re re) 1/2))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2)))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (*.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 -1/4 (*.f64 re re)))))
(fma.f64 1/2 (exp.f64 im) (*.f64 (exp.f64 im) (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (exp.f64 im) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (exp.f64 im) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re)))))
(+.f64 (*.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (exp.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 (exp.f64 im) (pow.f64 re 2))) (*.f64 -1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)) (*.f64 -1/1440 (*.f64 (exp.f64 im) (pow.f64 re 6))))))
(fma.f64 1/48 (*.f64 (exp.f64 im) (pow.f64 re 4)) (fma.f64 1/2 (exp.f64 im) (fma.f64 -1/4 (*.f64 (exp.f64 im) (*.f64 re re)) (*.f64 (exp.f64 im) (*.f64 -1/1440 (pow.f64 re 6))))))
(+.f64 (*.f64 (exp.f64 im) (fma.f64 -1/4 (*.f64 re re) 1/2)) (*.f64 (exp.f64 im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (exp.f64 im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (exp.f64 im) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))
(*.f64 1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re)))
(*.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)))
(*.f64 1/2 (fma.f64 im (cos.f64 re) (cos.f64 re)))
(*.f64 1/2 (*.f64 (cos.f64 re) (+.f64 im 1)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (*.f64 1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re))))
(fma.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/4)))
(fma.f64 1/2 (fma.f64 im (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/4))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im (+.f64 (*.f64 im 1/4) 1/2))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im (+.f64 1/2 (*.f64 im 1/4)))))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) im)) (*.f64 1/2 (cos.f64 re)))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (*.f64 1/2 (+.f64 (*.f64 im (cos.f64 re)) (cos.f64 re)))))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (*.f64 (+.f64 im 1) (cos.f64 re)) (*.f64 1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)))))
(fma.f64 1/2 (fma.f64 im (cos.f64 re) (cos.f64 re)) (*.f64 (cos.f64 re) (+.f64 (*.f64 im (*.f64 im 1/4)) (*.f64 1/12 (pow.f64 im 3)))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 1/2 (*.f64 1/2 im)) (*.f64 (*.f64 im im) (+.f64 (*.f64 im 1/12) 1/4))))
(*.f64 (cos.f64 re) (+.f64 1/2 (+.f64 (*.f64 1/2 im) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im 1/12))))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (*.f64 -1/4 (*.f64 (*.f64 re re) (exp.f64 (neg.f64 im)))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1/2 (*.f64 -1/4 (*.f64 re re))))
(*.f64 (exp.f64 (neg.f64 im)) (fma.f64 -1/4 (*.f64 re re) 1/2))
(/.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) (exp.f64 im))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im))))))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im))) (*.f64 -1/4 (*.f64 (*.f64 re re) (exp.f64 (neg.f64 im))))))
(+.f64 (/.f64 1/2 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 1/48 (pow.f64 re 4)) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re)))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re)))))
(+.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im)))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 re 2) (exp.f64 (neg.f64 im)))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))))))
(fma.f64 1/2 (exp.f64 (neg.f64 im)) (fma.f64 1/48 (*.f64 (pow.f64 re 4) (exp.f64 (neg.f64 im))) (fma.f64 -1/4 (*.f64 (*.f64 re re) (exp.f64 (neg.f64 im))) (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (exp.f64 (neg.f64 im)))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/4 (*.f64 re re)) (*.f64 -1/1440 (pow.f64 re 6)))) (*.f64 (exp.f64 (neg.f64 im)) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 (fma.f64 -1/4 (*.f64 re re) (*.f64 -1/1440 (pow.f64 re 6))) (+.f64 1/2 (*.f64 1/48 (pow.f64 re 4)))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 -1/4 (*.f64 re re))))))
(*.f64 (exp.f64 (neg.f64 im)) (+.f64 (*.f64 -1/1440 (pow.f64 re 6)) (+.f64 1/2 (fma.f64 1/48 (pow.f64 re 4) (*.f64 re (*.f64 -1/4 re))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) -1/2))
(fma.f64 1/2 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im -1/2)))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im -1/2)))
(+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) -1/2)))
(fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im -1/2))))
(fma.f64 im (*.f64 (cos.f64 re) -1/2) (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im (*.f64 im 1/4)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im (+.f64 (*.f64 1/4 im) -1/2))))
(*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im (+.f64 -1/2 (*.f64 1/4 im)))))
(+.f64 (*.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (*.f64 (cos.f64 re) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1/12 (*.f64 (cos.f64 re) (pow.f64 im 3)) (fma.f64 1/4 (*.f64 (cos.f64 re) (*.f64 im im)) (fma.f64 1/2 (cos.f64 re) (*.f64 (*.f64 im (cos.f64 re)) -1/2))))
(fma.f64 (*.f64 (cos.f64 re) (pow.f64 im 3)) -1/12 (fma.f64 1/4 (*.f64 im (*.f64 im (cos.f64 re))) (fma.f64 1/2 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 im -1/2)))))
(+.f64 (*.f64 (cos.f64 re) (+.f64 1/2 (*.f64 im (*.f64 im 1/4)))) (*.f64 (cos.f64 re) (+.f64 (*.f64 im -1/2) (*.f64 (pow.f64 im 3) -1/12))))
(*.f64 (cos.f64 re) (+.f64 (+.f64 1/2 (*.f64 im -1/2)) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im -1/12)))))
(*.f64 (cos.f64 re) (+.f64 1/2 (+.f64 (*.f64 im -1/2) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im -1/12))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (*.f64 (exp.f64 (*.f64 -1 im)) (cos.f64 re)))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) 1)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 3)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 1/3)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))) 1)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(*.f64 (*.f64 1/2 (exp.f64 (neg.f64 im))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 1)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 2)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))) 3)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3) 1/3)
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 2))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (pow.f64 (exp.f64 (exp.f64 im)) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im))) 3))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(exp.f64 (*.f64 (+.f64 im (log.f64 (*.f64 1/2 (cos.f64 re)))) 1))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (exp.f64 im)))))
(*.f64 1/2 (*.f64 (exp.f64 im) (cos.f64 re)))

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
Compiler

Compiled 5 to 3 computations (40% saved)

localize13.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 im im))
0.0b
(cos.f64 re)
0.0b
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Compiler

Compiled 33 to 17 computations (48.5% saved)

series3.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite68.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1076×*-commutative
848×unswap-sqr
652×swap-sqr
526×distribute-lft-in
514×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01242
124638
2304738
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 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/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))))))

simplify69.0ms (0.9%)

Algorithm
egg-herbie
Rules
1418×associate-/l*
950×distribute-lft-in
928×*-commutative
860×associate-/r*
856×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02324262
16533942
224453790
Stop Event
node limit
Counts
106 → 126
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (cos.f64 re)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) 0)
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 1/24 (pow.f64 re 4)) (*.f64 -1/2 (*.f64 re re)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (pow.f64 re 6) (*.f64 -1/720 (fma.f64 1/2 (*.f64 im im) 1)))))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 re re)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 (*.f64 -1/720 (pow.f64 re 6)) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) (-.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (cos.f64 re))) 1) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))) (cos.f64 re)))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (cos.f64 re) (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (-.f64 -1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 1 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3))) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))) (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4))))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 (*.f64 im im) -1/2 1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (sqrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4))))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 (*.f64 im im) -1/2 1))) (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (/.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (cos.f64 re)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (cos.f64 re)) (neg.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (+.f64 -1 (neg.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (cos.f64 re)) (+.f64 -1 (neg.f64 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (+.f64 -1 (*.f64 (pow.f64 (*.f64 im im) 3) -1/8)) (/.f64 (-.f64 -1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re)))
(/.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 1/2 (*.f64 im im) -1)) (cos.f64 re)))
(*.f64 (fma.f64 (pow.f64 im 6) -1/8 -1) (/.f64 (cos.f64 re) (+.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 1/2 (*.f64 im im) -1))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (cos.f64 re) 2))) (*.f64 (cos.f64 re) (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 (cos.f64 re) 2)))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 (/.f64 (*.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (pow.f64 (cos.f64 re) 2)) (cos.f64 re)) (fma.f64 im (*.f64 im -1/2) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) 1) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (+.f64 (pow.f64 (cos.f64 re) 3) (pow.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (cos.f64 re) 2) (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (-.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (cos.f64 re) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (neg.f64 (cos.f64 re)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (pow.f64 (cos.f64 re) 3)) (*.f64 (cos.f64 re) (+.f64 (cos.f64 re) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) -1))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 (cos.f64 re) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))) (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4))))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (fma.f64 (*.f64 im im) -1/2 1))) (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 (*.f64 (cos.f64 re) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 4) -1/4 1)) (sqrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) 1) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2))))) (sqrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (*.f64 (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))) (cbrt.f64 (+.f64 1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 (*.f64 im im) -1/2 1)))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 4) -1/4 1) (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (/.f64 (*.f64 (cos.f64 re) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im -1/2))))) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 im (*.f64 im -1/2) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (cos.f64 re) (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 (pow.f64 im 4) 1/4))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (cos.f64 re) 3)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (cos.f64 re) 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (*.f64 im im)) 0)
(*.f64 1/2 (*.f64 im im))
(-.f64 (fma.f64 1/2 (*.f64 im im) 1) 1)
(*.f64 1/2 (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) 2)
(+.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) -2)
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 1 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2))))))
(+.f64 (-.f64 (/.f64 1 (fma.f64 (*.f64 im im) -1/2 1)) (*.f64 (/.f64 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) 1/4)) -1)
(+.f64 -1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (fma.f64 im (*.f64 im -1/2) 1))))
(pow.f64 (*.f64 1/2 (*.f64 im im)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 im im))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8) 1/3)
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(sqrt.f64 (*.f64 (pow.f64 im 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) 1/2))
(log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 im im)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))
(cbrt.f64 (*.f64 (pow.f64 im 6) 1/8))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 im im))))
(*.f64 1/2 (*.f64 im im))

localize9.0ms (0.1%)

Compiler

Compiled 25 to 9 computations (64% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.1b
(sqrt.f64 (cos.f64 re))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
Compiler

Compiled 50 to 21 computations (58% saved)

series2.0ms (0%)

Counts
2 → 16
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
0.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
(sqrt.f64 (cos.f64 re))
0.0ms
re
@inf
(sqrt.f64 (cos.f64 re))

rewrite49.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1202×add-sqr-sqrt
1184×*-un-lft-identity
1120×pow1
1100×add-cube-cbrt
1090×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
116014
2154614
Stop Event
node limit
Counts
2 → 37
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(sqrt.f64 (cos.f64 re))
Outputs
((#(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 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))))) (#(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 (*.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 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 log1p.f64 (expm1.f64 (cos.f64 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 (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 (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 (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 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 log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))))))

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
1018×fma-def
846×associate-/l*
768×associate-+r+
754×*-commutative
718×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0102745
1212613
2763481
32498481
46695481
Stop Event
node limit
Counts
53 → 67
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)
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 (+.f64 1 (cos.f64 re)) 1)
(*.f64 (cos.f64 re) 1)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.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 (*.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))))
(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)))
(log1p.f64 (expm1.f64 (cos.f64 re)))
(-.f64 (+.f64 1 (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 (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 (cos.f64 re) 1/2)
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(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))))
(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))))
(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))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/24 -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 -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)))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) 1/24 -1/2) (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)
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 1 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) -1/96)))
(fma.f64 (pow.f64 re 4) -1/96 (fma.f64 re (*.f64 re -1/4) 1))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) -1/96 -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 1 (fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 (*.f64 re re) -1/4 (*.f64 (pow.f64 re 4) -1/96))))
(fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 (pow.f64 re 4) -1/96 (fma.f64 re (*.f64 re -1/4) 1)))
(fma.f64 (pow.f64 re 6) -19/5760 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) -1/96 -1/4) 1))
(-.f64 (+.f64 1 (cos.f64 re)) 1)
(cos.f64 re)
(*.f64 (cos.f64 re) 1)
(cos.f64 re)
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(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))))
(cos.f64 re)
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (cos.f64 re)))
(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))))
(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)
(log1p.f64 (expm1.f64 (cos.f64 re)))
(cos.f64 re)
(-.f64 (+.f64 1 (sqrt.f64 (cos.f64 re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 1 (sqrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 (cos.f64 re) 1/4) (pow.f64 (cos.f64 re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (cos.f64 re)) (cbrt.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) (cbrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2)) (sqrt.f64 (cbrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(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 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (cos.f64 re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (sqrt.f64 (cos.f64 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (cos.f64 re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(pow.f64 (pow.f64 (cos.f64 re) 3/2) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(fabs.f64 (sqrt.f64 (cos.f64 re)))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(log.f64 (exp.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(cbrt.f64 (pow.f64 (cos.f64 re) 3/2))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(expm1.f64 (log1p.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(exp.f64 (log.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (cos.f64 re))))
(+.f64 1 (-.f64 (sqrt.f64 (cos.f64 re)) 1))
(+.f64 (sqrt.f64 (cos.f64 re)) 0)
(sqrt.f64 (cos.f64 re))

eval269.0ms (3.4%)

Compiler

Compiled 12298 to 6232 computations (49.3% saved)

prune105.0ms (1.3%)

Pruning

12 alts after pruning (8 fresh and 4 done)

PrunedKeptTotal
New5658573
Fresh000
Picked101
Done145
Total56712579
Error
0b
Counts
579 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
0.9b
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
0.0b
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
28.6b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
28.6b
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.9b
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
26.6b
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
26.4b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
61.4b
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
1.2b
(cos.f64 re)
26.7b
1
Compiler

Compiled 210 to 159 computations (24.3% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.0b
(*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im)))
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
0.0b
(/.f64 1/2 (exp.f64 im))
Compiler

Compiled 46 to 22 computations (52.2% saved)

series6.0ms (0.1%)

Counts
2 → 28
Calls

9 calls:

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

rewrite61.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1930×add-sqr-sqrt
1906×*-un-lft-identity
1770×add-cube-cbrt
1748×add-cbrt-cube
198×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (0.9%)

Algorithm
egg-herbie
Rules
1210×associate-+r-
910×+-commutative
908×fma-def
766×associate-*r/
584×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01561554
13911528
215111478
371911478
Stop Event
node limit
Counts
72 → 88
Calls
Call 1
Inputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im))))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(sqrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 1/2) im))
(exp.f64 (*.f64 (-.f64 (log.f64 1/2) im) 1))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) 1)
(/.f64 (cos.f64 re) (*.f64 (exp.f64 im) 2))
(/.f64 1 (/.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) -1/2) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) 1) (exp.f64 im))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 im)))
(pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 1/2 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
Outputs
1/2
(+.f64 1/2 (*.f64 -1/2 im))
(fma.f64 -1/2 im 1/2)
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (*.f64 -1/2 im)))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (*.f64 -1/2 im)))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 im (*.f64 im 1/4)))
(fma.f64 -1/2 im (fma.f64 im (*.f64 im 1/4) 1/2))
(+.f64 1/2 (+.f64 (*.f64 1/4 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 im) (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 1/2 (fma.f64 1/4 (*.f64 im im) (fma.f64 -1/2 im (*.f64 -1/12 (pow.f64 im 3)))))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 im -1/12) 1/4)))
(+.f64 (fma.f64 -1/2 im 1/2) (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 im -1/12))))
(/.f64 1/2 (exp.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/4 (/.f64 re (/.f64 (exp.f64 im) re)) (/.f64 1/2 (exp.f64 im)))
(fma.f64 -1/4 (*.f64 (/.f64 re (exp.f64 im)) re) (/.f64 1/2 (exp.f64 im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (*.f64 1/2 (/.f64 1 (exp.f64 im)))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(fma.f64 -1/4 (/.f64 re (/.f64 (exp.f64 im) re)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))))
(fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/4 (*.f64 (/.f64 re (exp.f64 im)) re) (/.f64 1/2 (exp.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 2) (exp.f64 im))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im))) (+.f64 (*.f64 1/2 (/.f64 1 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im))))))
(fma.f64 -1/4 (/.f64 (*.f64 re re) (exp.f64 im)) (+.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (/.f64 1/2 (exp.f64 im))) (*.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im)))))
(fma.f64 -1/4 (/.f64 re (/.f64 (exp.f64 im) re)) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(fma.f64 -1/4 (*.f64 (/.f64 re (exp.f64 im)) re) (fma.f64 1/48 (/.f64 (pow.f64 re 4) (exp.f64 im)) (fma.f64 -1/1440 (/.f64 (pow.f64 re 6) (exp.f64 im)) (/.f64 1/2 (exp.f64 im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (cos.f64 re))
(+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))
(fma.f64 1/2 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re))))
(fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 -1/2 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 -1/2 im 1/2))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 -1/2 (cos.f64 re))) (fma.f64 1/2 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re)))))
(fma.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im im) (fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 -1/2 (cos.f64 re)))))
(fma.f64 (*.f64 im im) (*.f64 1/4 (cos.f64 re)) (*.f64 (cos.f64 re) (fma.f64 -1/2 im 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re)))) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 1/6 (cos.f64 re)))) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1 (cos.f64 re))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 -1/2 (*.f64 (cos.f64 re) im)))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 -1 (*.f64 -1/2 (cos.f64 re)) (*.f64 (cos.f64 re) -1/3))) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 -1/2 (cos.f64 re))) (fma.f64 1/2 (cos.f64 re) (*.f64 -1/2 (*.f64 im (cos.f64 re))))))
(fma.f64 -1/2 (*.f64 (pow.f64 im 3) (fma.f64 (cos.f64 re) -1/3 (*.f64 1/2 (cos.f64 re)))) (fma.f64 (*.f64 1/4 (cos.f64 re)) (*.f64 im im) (fma.f64 1/2 (cos.f64 re) (*.f64 im (*.f64 -1/2 (cos.f64 re))))))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 im (*.f64 (cos.f64 re) 1/6)) (*.f64 -1/2 (cos.f64 re)))) (*.f64 (cos.f64 re) (fma.f64 -1/2 im 1/2)))
(fma.f64 -1/2 (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (cos.f64 re)) (*.f64 im (*.f64 (cos.f64 re) 1/6)))) (*.f64 (cos.f64 re) (fma.f64 -1/2 im 1/2)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im)))) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1/2 (exp.f64 (neg.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(*.f64 1 (/.f64 1/2 (exp.f64 im)))
(/.f64 1/2 (exp.f64 im))
(*.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) (sqrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2))
(/.f64 1/2 (exp.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 2) (cbrt.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(*.f64 (exp.f64 (neg.f64 im)) 1/2)
(/.f64 1/2 (exp.f64 im))
(*.f64 -1/2 (/.f64 1 (neg.f64 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(pow.f64 (/.f64 1/2 (exp.f64 im)) 1)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (sqrt.f64 (/.f64 1/2 (exp.f64 im))) 2)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (cbrt.f64 (/.f64 1/2 (exp.f64 im))) 3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3) 1/3)
(/.f64 1/2 (exp.f64 im))
(pow.f64 (*.f64 (exp.f64 im) 2) -1)
(/.f64 1/2 (exp.f64 im))
(sqrt.f64 (/.f64 1/4 (exp.f64 (+.f64 im im))))
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 2) im)))
(sqrt.f64 (/.f64 1/4 (pow.f64 (exp.f64 im) 2)))
(log.f64 (exp.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1/2 (exp.f64 im)))))
(/.f64 1/2 (exp.f64 im))
(cbrt.f64 (pow.f64 (/.f64 1/2 (exp.f64 im)) 3))
(/.f64 1/2 (exp.f64 im))
(expm1.f64 (log1p.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(exp.f64 (-.f64 (log.f64 1/2) im))
(/.f64 1/2 (exp.f64 im))
(exp.f64 (*.f64 (-.f64 (log.f64 1/2) im) 1))
(/.f64 1/2 (exp.f64 im))
(log1p.f64 (expm1.f64 (/.f64 1/2 (exp.f64 im))))
(/.f64 1/2 (exp.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))) 1)
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (cos.f64 re) (*.f64 (exp.f64 im) 2))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 1 (/.f64 (exp.f64 im) (*.f64 1/2 (cos.f64 re))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 (cos.f64 re) -1/2) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (*.f64 -1/2 (cos.f64 re)) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) 1) (exp.f64 im))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (sqrt.f64 (exp.f64 im))) (sqrt.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(/.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (cbrt.f64 (exp.f64 (+.f64 im im)))) (cbrt.f64 (exp.f64 im)))
(/.f64 (*.f64 1/2 (cos.f64 re)) (*.f64 (cbrt.f64 (exp.f64 im)) (cbrt.f64 (exp.f64 (+.f64 im im)))))
(*.f64 (/.f64 1/2 (cbrt.f64 (exp.f64 im))) (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (exp.f64 2) im))))
(*.f64 (/.f64 1/2 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (/.f64 (cos.f64 re) (cbrt.f64 (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 1/2 (cos.f64 re))) (neg.f64 (exp.f64 im)))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 1)
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 2)
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))) 3)
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3) 1/3)
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 2))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (/.f64 1/2 (exp.f64 im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)) 3))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(exp.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(exp.f64 (*.f64 (-.f64 (log.f64 (*.f64 1/2 (cos.f64 re))) im) 1))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im))))
(*.f64 1/2 (/.f64 (cos.f64 re) (exp.f64 im)))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 re re) -1/2)
Compiler

Compiled 20 to 11 computations (45% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite45.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1074×add-sqr-sqrt
1056×*-un-lft-identity
1004×pow1
984×add-cube-cbrt
976×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112213
2140713
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 re re) -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (*.f64 re -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 re) (*.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))))))

simplify38.0ms (0.5%)

Algorithm
egg-herbie
Rules
1650×distribute-rgt-in
1626×distribute-lft-in
1316×log-prod
928×associate-*r*
822×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038299
192299
2360299
32121299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (pow.f64 re 2))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) 1)
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re -1/2)))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
Outputs
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(*.f64 -1/2 (pow.f64 re 2))
(*.f64 -1/2 (*.f64 re re))
(-.f64 (+.f64 1 (*.f64 re (*.f64 re -1/2))) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 re (*.f64 re -1/2)) 1)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 -1/2)) 2)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 re (*.f64 re -1/2))) 3)
(*.f64 -1/2 (*.f64 re re))
(pow.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3) 1/3)
(*.f64 -1/2 (*.f64 re re))
(sqrt.f64 (*.f64 1/4 (pow.f64 re 4)))
(*.f64 -1/2 (*.f64 re re))
(log.f64 (pow.f64 (exp.f64 re) (*.f64 re -1/2)))
(*.f64 -1/2 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 re (*.f64 re -1/2)) 3))
(*.f64 -1/2 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 re (*.f64 re -1/2))))
(*.f64 -1/2 (*.f64 re re))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 im im))
Compiler

Compiled 29 to 17 computations (41.4% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (*.f64 im im))
0.0b
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
0.0b
(*.f64 (*.f64 re re) -1/2)
Compiler

Compiled 52 to 28 computations (46.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite83.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1698×associate-*r/
1498×associate-*l/
530×associate-+l+
308×associate-+r+
300×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (1.5%)

Algorithm
egg-herbie
Rules
1216×associate-/r*
1166×associate-+l+
1086×associate-+r+
564×+-commutative
562×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040112410
1113310230
2428310062
Stop Event
node limit
Counts
164 → 218
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 1 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 1 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2))) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))) 1)
(+.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))) (*.f64 re (*.f64 re -1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2))))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im))))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2)))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im)))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 1/2 (*.f64 im im)))
(+.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im))) 1)
(-.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 1 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) (-.f64 1 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(-.f64 (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/2) 1)))) 1)
(-.f64 (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(-.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (fma.f64 re (*.f64 re -1/2) 1) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 re (*.f64 re -1/2) 1) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (*.f64 re -1/2) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 re (*.f64 re -1/2) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (-.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (*.f64 re -1/2) 1))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 re (*.f64 re -1/2) 1))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))) (-.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) 1)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1)) (-.f64 (*.f64 re (*.f64 re -1/2)) 1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1) (fma.f64 1/2 (*.f64 im im) 1)) (-.f64 (*.f64 re (*.f64 re -1/2)) 1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 1/2 (*.f64 im im) 1)) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (fma.f64 1/2 (*.f64 im im) 1)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (fma.f64 re (*.f64 re -1/2) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re (*.f64 re -1/2) 1)) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (fma.f64 re (*.f64 re -1/2) 1)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (*.f64 re -1/2) 1)) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 re (*.f64 re -1/2) 1)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) 1) (-.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 3)) 1) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) 1) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) 1) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (fma.f64 re (*.f64 re -1/2) 1))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (fma.f64 re (*.f64 re -1/2) 1))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))) (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))) (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 1 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))
(*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re))
(*.f64 (*.f64 re re) (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 -1/2 (*.f64 re (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (*.f64 -1/2 (pow.f64 re 2)))
(fma.f64 re (*.f64 -1/2 re) 1)
(fma.f64 -1/2 (*.f64 re re) 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 re 2)) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 -1/2 (pow.f64 re 2))) (pow.f64 im 2)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 1 (+.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 re (*.f64 re -1/2)) (+.f64 1 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 1 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2))) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))) (*.f64 re (*.f64 re -1/2)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1) (fma.f64 re (*.f64 re -1/2) 1))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im))) (+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 re (*.f64 re -1/2) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re -1/2)))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 1/2 (*.f64 im im)))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (*.f64 1/2 (*.f64 im im)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im))) 1)
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (+.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 re) 1))) (-.f64 1 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/2) 1))) (-.f64 1 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 re) 1))) (-.f64 1 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) (-.f64 1 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) 1) (*.f64 re (*.f64 (*.f64 -1/2 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re (*.f64 -1/2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) 1/4))) (*.f64 re (*.f64 (*.f64 -1/2 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re (*.f64 -1/2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (pow.f64 re 4) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1/4))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 1)))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (pow.f64 re 4) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1/4))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (fma.f64 re (*.f64 re -1/2) 1)))) 1)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 re (*.f64 -1/2 re) 1))) (-.f64 1 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im)))))
(fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (expm1.f64 (log1p.f64 (fma.f64 -1/2 (*.f64 re re) 1))))
(-.f64 (+.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re))))) (/.f64 (*.f64 (pow.f64 re 4) 1/4) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (pow.f64 re 4) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) 1/4))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)) (*.f64 im im) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(-.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(+.f64 (-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))) 1) (*.f64 re (*.f64 (*.f64 -1/2 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re (*.f64 -1/2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (expm1.f64 (log1p.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (+.f64 (*.f64 (*.f64 re (*.f64 re -1/2)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (-.f64 (/.f64 1 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) 1/4))) (*.f64 re (*.f64 (*.f64 -1/2 re) (fma.f64 1/2 (*.f64 im im) 1))))
(fma.f64 re (*.f64 -1/2 (*.f64 re (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (fma.f64 re (*.f64 re -1/2) 1) (/.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (fma.f64 re (*.f64 re -1/2) 1) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (*.f64 re -1/2) 1)) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 re (*.f64 re -1/2) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (-.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (-.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2))) (-.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 im 4) -1/4))) (-.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 3)) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 1 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (fma.f64 1/2 (*.f64 im im) 1))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (*.f64 re -1/2) 1))) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 re (*.f64 re -1/2) 1))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))) (-.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (-.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2))) (-.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 im 4) -1/4))) (-.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 3))) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 1 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 1 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) 1)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1)) (-.f64 (*.f64 re (*.f64 re -1/2)) 1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (/.f64 (cbrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))))) (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2))) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))) (cbrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (cbrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 2)) (cbrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))))
(*.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))))) (sqrt.f64 (fma.f64 (pow.f64 re 6) -1/8 1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) -1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)))) (cbrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 re) 1)) 2)) (cbrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 re re) 1)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) 2)) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))) (cbrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/2 re) 1)) 2)) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (cbrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (fma.f64 (pow.f64 re 6) -1/8 1)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2)) (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (/.f64 (cbrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (cbrt.f64 (fma.f64 (pow.f64 re 6) -1/8 1)))) (pow.f64 (cbrt.f64 (fma.f64 -1/2 (*.f64 re re) 1)) 2))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) 1) (fma.f64 1/2 (*.f64 im im) 1)) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re 4) 1/4) 1) (fma.f64 1/2 (*.f64 im im) 1)) (-.f64 (*.f64 re (*.f64 re -1/2)) 1))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (fma.f64 1/2 (*.f64 im im) 1)) (neg.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (fma.f64 1/2 (*.f64 im im) 1)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) 1/4) 1) (fma.f64 re (*.f64 re -1/2) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (neg.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (fma.f64 re (*.f64 re -1/2) 1)) (neg.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (neg.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (fma.f64 re (*.f64 re -1/2) 1)) (neg.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (-.f64 1 (*.f64 1/4 (pow.f64 re 4))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 re re) 1)))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 -1/2 (*.f64 re re) -1)) (fma.f64 1/4 (pow.f64 re 4) -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (fma.f64 1/2 (*.f64 im im) 1)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) 1) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)))
(*.f64 (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))) (fma.f64 1/2 (*.f64 im im) 1))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 re (*.f64 re -1/2) 1)) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 -1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) -1)) (fma.f64 (pow.f64 im 4) 1/4 -1))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (fma.f64 re (*.f64 re -1/2) 1)) 1) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (fma.f64 re (*.f64 -1/2 re) 1) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)))
(*.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))))
(/.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 (pow.f64 im 6) 1/8 1)) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) 1) (-.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im))))) (-.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2))) (-.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 im 4) -1/4))) (-.f64 (fma.f64 -1/2 (*.f64 re re) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) 3)) 1) (-.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 2) (*.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 3) (pow.f64 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im))) 3)) (+.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (-.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 1/2 (*.f64 im im)))) (*.f64 (pow.f64 (fma.f64 re (*.f64 -1/2 re) 1) 2) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3) (*.f64 (pow.f64 im 6) 1/8) (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 3)) (+.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (*.f64 (pow.f64 (fma.f64 -1/2 (*.f64 re re) 1) 2) (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/2 (*.f64 im im))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (*.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) 1) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)))
(/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (*.f64 (fma.f64 -1/2 (*.f64 im im) 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))))
(/.f64 (*.f64 (*.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) 1) (*.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4)) (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8)) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) (fma.f64 -1/2 (*.f64 im im) 1)) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (*.f64 (/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 (pow.f64 im 4) 1/4 -1)) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (/.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4))) (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4)) (fma.f64 1/2 (*.f64 re re) 1)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (fma.f64 -1/2 (*.f64 re re) -1) (fma.f64 1/4 (pow.f64 re 4) -1))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))
(/.f64 (*.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) 1) (*.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im)))) (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8)) (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))))
(*.f64 (/.f64 (fma.f64 (pow.f64 im 6) 1/8 1) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4)))) (/.f64 (fma.f64 (pow.f64 re 6) -1/8 1) (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4))))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 re 4) 1/4))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 1/4 (pow.f64 re 4)))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 1/2 (*.f64 re re)))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 re 4) -1/4))) (sqrt.f64 (fma.f64 1/2 (*.f64 re re) 1))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 re 4) 1/4) (*.f64 1/2 (*.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 re re) 3) -1/8))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 re 4) 1/4 (*.f64 1/2 (*.f64 re re))))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))))))
(*.f64 (/.f64 (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))))) (sqrt.f64 (fma.f64 (pow.f64 re 6) -1/8 1)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 re 6) -1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 1/2 (*.f64 re re) (*.f64 1/4 (pow.f64 re 4)))))) (*.f64 (fma.f64 1/2 (*.f64 im im) 1) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (fma.f64 re (*.f64 re -1/2) 1))) (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))))
(/.f64 (sqrt.f64 (-.f64 1 (*.f64 (pow.f64 im 4) 1/4))) (/.f64 (sqrt.f64 (+.f64 1 (*.f64 -1/2 (*.f64 im im)))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (sqrt.f64 (fma.f64 -1/2 (*.f64 im im) 1))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (fma.f64 re (*.f64 re -1/2) 1))) (sqrt.f64 (+.f64 1 (+.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 -1/2 (*.f64 im im))))))
(/.f64 (sqrt.f64 (+.f64 1 (*.f64 (pow.f64 (*.f64 im im) 3) 1/8))) (/.f64 (sqrt.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 -1/2 (*.f64 im im))))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 (pow.f64 im 6) 1/8 1)) (sqrt.f64 (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 (pow.f64 im 4) 1/4))))) (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))))
(pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 im (sqrt.f64 1/2)))) 2)
(pow.f64 (*.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(sqrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (pow.f64 (exp.f64 (fma.f64 re (*.f64 re -1/2) 1)) (fma.f64 1/2 (*.f64 im im) 1)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3) (pow.f64 (fma.f64 re (*.f64 re -1/2) 1) 3)))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))) (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(exp.f64 (*.f64 (+.f64 (log1p.f64 (*.f64 re (*.f64 re -1/2))) (log1p.f64 (*.f64 1/2 (*.f64 im im)))) 1))
(exp.f64 (+.f64 (log1p.f64 (*.f64 -1/2 (*.f64 re re))) (log1p.f64 (*.f64 1/2 (*.f64 im im)))))
(log1p.f64 (expm1.f64 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (fma.f64 1/2 (*.f64 im im) 1))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 1 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (fma.f64 re (*.f64 re -1/2) 1) 1 (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 (fma.f64 re (*.f64 -1/2 re) 1) (*.f64 1/2 (*.f64 im im))))
(fma.f64 (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (hypot.f64 1 (*.f64 re (sqrt.f64 -1/2))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4))))
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) 2) (cbrt.f64 (fma.f64 re (*.f64 re -1/2) 1)) (*.f64 (fma.f64 re (*.f64 re -1/2) 1) (*.f64 1/2 (*.f64 im im))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (*.f64 (*.f64 -1/2 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 re re)))
(*.f64 (fma.f64 -1/2 (*.f64 re re) 1) (fma.f64 1/2 (*.f64 im im) 1))

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.0b
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
0.1b
(*.f64 (cos.f64 re) (*.f64 im im))
Compiler

Compiled 24 to 8 computations (66.7% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite59.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1852×add-sqr-sqrt
1834×*-un-lft-identity
1698×add-cube-cbrt
1676×add-cbrt-cube
196×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
120040
2237240
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(*.f64 (cos.f64 re) (*.f64 im im))
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))))))

simplify80.0ms (1%)

Algorithm
egg-herbie
Rules
1014×log-prod
736×associate-*l/
684×unswap-sqr
564×distribute-lft-out
560×associate-*r/
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01041724
12651672
210781608
335471602
466611602
Stop Event
node limit
Counts
74 → 66
Calls
Call 1
Inputs
(pow.f64 im 2)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))
(log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
Outputs
(pow.f64 im 2)
(*.f64 im im)
(+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re))))
(*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 re re) 1))
(*.f64 im (*.f64 (fma.f64 -1/2 (*.f64 re re) 1) im))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 (*.f64 -1/2 re) re) 1) (*.f64 im im)))
(*.f64 (*.f64 im im) (+.f64 (*.f64 -1/2 (*.f64 re re)) (fma.f64 1/24 (pow.f64 re 4) 1)))
(+.f64 (*.f64 1/24 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (+.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (pow.f64 im 2))))))
(fma.f64 1/24 (*.f64 (*.f64 im im) (pow.f64 re 4)) (+.f64 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 im im) (*.f64 re re)) (*.f64 -1/720 (*.f64 (*.f64 im im) (pow.f64 re 6))))))
(fma.f64 1/24 (*.f64 im (*.f64 im (pow.f64 re 4))) (fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 -1/2 re) re) (*.f64 -1/720 (pow.f64 re 6))))))
(fma.f64 im im (*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/2 (*.f64 re re) (*.f64 -1/720 (pow.f64 re 6))) (*.f64 1/24 (pow.f64 re 4)))))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 -1/720 (pow.f64 re 6) (*.f64 -1/2 (*.f64 re re))) (fma.f64 1/24 (pow.f64 re 4) 1)))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 (cos.f64 re) (pow.f64 im 2))
(*.f64 (*.f64 im im) (cos.f64 re))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 im 1/2))
(*.f64 (*.f64 im im) 1/2)
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4))
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) -1/4 1/2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4)))
(fma.f64 im (*.f64 im 1/2) (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))))
(*.f64 (*.f64 im im) (+.f64 1/2 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 (*.f64 re re) -1/4))))
(*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 4) 1/48) (fma.f64 (*.f64 re re) -1/4 1/2)))
(+.f64 (*.f64 -1/1440 (*.f64 (pow.f64 re 6) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 re 4) (pow.f64 im 2))) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/1440 (*.f64 (*.f64 im im) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 im im) (fma.f64 1/48 (*.f64 (*.f64 im im) (pow.f64 re 4)) (*.f64 (*.f64 (*.f64 im im) (*.f64 re re)) -1/4))))
(+.f64 (*.f64 (*.f64 im im) (+.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 (pow.f64 re 4) 1/48))) (*.f64 (*.f64 im im) (+.f64 (*.f64 (pow.f64 re 6) -1/1440) 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 (*.f64 re re) -1/4)) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 (*.f64 im im) (+.f64 (fma.f64 (pow.f64 re 4) 1/48 (*.f64 re (*.f64 re -1/4))) (fma.f64 (pow.f64 re 6) -1/1440 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im)))) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 1)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (*.f64 im (sqrt.f64 (cos.f64 re))) 2)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 3)
(*.f64 (*.f64 im im) (cos.f64 re))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3) 1/3)
(*.f64 (*.f64 im im) (cos.f64 re))
(sqrt.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)))
(*.f64 (*.f64 im im) (cos.f64 re))
(log.f64 (pow.f64 (exp.f64 (cos.f64 re)) (*.f64 im im)))
(*.f64 (*.f64 im im) (cos.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im)))))
(*.f64 (*.f64 im im) (cos.f64 re))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 im im)) 3))
(*.f64 (*.f64 im im) (cos.f64 re))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 im im))) 1))
(*.f64 (*.f64 im im) (cos.f64 re))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 im im))))
(*.f64 (*.f64 im im) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))) 1)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 1)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (cos.f64 re) 1/2)) im) 2)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 3)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3) 1/3)
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 (cos.f64 re) 2) (pow.f64 im 4)) 1/4))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log.f64 (pow.f64 (exp.f64 (*.f64 (cos.f64 re) 1/2)) (*.f64 im im)))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2)) 3))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))) 1))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (*.f64 (*.f64 im im) 1/2))))
(*.f64 (cos.f64 re) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 (*.f64 im 1/2) (cos.f64 re)))
(*.f64 im (*.f64 1/2 (*.f64 im (cos.f64 re))))
(*.f64 im (*.f64 (cos.f64 re) (*.f64 im 1/2)))

eval248.0ms (3.2%)

Compiler

Compiled 15370 to 9187 computations (40.2% saved)

prune186.0ms (2.4%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New6683671
Fresh033
Picked011
Done088
Total66815683
Error
0b
Counts
683 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
0.9b
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
0.0b
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
28.6b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
28.6b
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
61.9b
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
61.6b
(*.f64 (*.f64 im im) 1/2)
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.9b
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
26.7b
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
26.6b
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
26.4b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
61.4b
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
1.2b
(cos.f64 re)
26.7b
1
Compiler

Compiled 248 to 192 computations (22.6% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.0b
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
0.0b
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
Compiler

Compiled 36 to 20 computations (44.4% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite71.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1058×*-commutative
936×associate-*r/
762×associate-/r*
632×swap-sqr
612×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01352
126346
2323346
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 im im) -1/2)) (*.f64 (neg.f64 (cos.f64 re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (neg.f64 (cos.f64 re))) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))))) (#(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/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cos.f64 re)) (-.f64 -1 (*.f64 1/2 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im))) (neg.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (sqrt.f64 (cos.f64 re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))))) (#(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 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -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/2 (*.f64 im im) 1) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (cos.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) (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/2 (*.f64 im im) 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) -1) (cbrt.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))) (neg.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) 1) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1) (pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))) (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))))))

simplify71.0ms (0.9%)

Algorithm
egg-herbie
Rules
1668×associate-*r/
1210×associate-*l/
1180×associate-/l*
1118×associate-/r*
920×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02664220
17334118
227034118
Stop Event
node limit
Counts
132 → 161
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 2 (pow.f64 im 2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(/.f64 2 (pow.f64 im 2))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 im im) -1/2)) (*.f64 (neg.f64 (cos.f64 re)) -1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (neg.f64 (cos.f64 re))) (cos.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 -1 (*.f64 1/2 (*.f64 im im))))
(*.f64 -1 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) -1) (cbrt.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) -1)
(neg.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im))))))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(*.f64 -1 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))) (neg.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) 1) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1) (pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))) (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) 3)
(pow.f64 (pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1)
(neg.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))))
(cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(exp.f64 (neg.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
Outputs
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2)))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (*.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 1/2 (*.f64 im im)))))
(+.f64 1 (+.f64 (*.f64 1/24 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 2))) (*.f64 -1/720 (*.f64 (+.f64 1 (*.f64 1/2 (pow.f64 im 2))) (pow.f64 re 6)))))))
(+.f64 1 (fma.f64 1/24 (*.f64 (pow.f64 re 4) (fma.f64 1/2 (*.f64 im im) 1)) (fma.f64 1/2 (*.f64 im im) (fma.f64 -1/2 (*.f64 (*.f64 re re) (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 -1/720 (*.f64 (pow.f64 re 6) (fma.f64 1/2 (*.f64 im im) 1)))))))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (pow.f64 im 2))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cos.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2)))
(*.f64 1/2 (*.f64 (*.f64 im im) (cos.f64 re)))
(*.f64 1/2 (*.f64 im (*.f64 im (cos.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1/2 (*.f64 (cos.f64 re) (pow.f64 im 2))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
1
(+.f64 1 (*.f64 -1/2 (pow.f64 im 2)))
(+.f64 1 (*.f64 im (*.f64 im -1/2)))
(fma.f64 im (*.f64 im -1/2) 1)
(fma.f64 (*.f64 im im) -1/2 1)
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))
(fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))
(fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1))
(+.f64 1 (+.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 -1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 -1/2 (*.f64 im im) (fma.f64 -1/8 (pow.f64 im 6) (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 1 (fma.f64 im (*.f64 im -1/2) (fma.f64 1/4 (pow.f64 im 4) (*.f64 -1/8 (pow.f64 im 6)))))
(+.f64 (*.f64 -1/8 (pow.f64 im 6)) (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)))
(/.f64 2 (pow.f64 im 2))
(/.f64 2 (*.f64 im im))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4)))
(+.f64 (/.f64 2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 4 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 -4 (pow.f64 im 4))))
(+.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4))) (/.f64 8 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(-.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 16 (pow.f64 im 8))))
(+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 16 (pow.f64 im 8))) (/.f64 -4 (pow.f64 im 4))))
(/.f64 2 (pow.f64 im 2))
(/.f64 2 (*.f64 im im))
(-.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(-.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4)))
(+.f64 (/.f64 2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (*.f64 4 (/.f64 1 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 4 (pow.f64 im 4))))
(+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 -4 (pow.f64 im 4))))
(+.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4))) (/.f64 8 (pow.f64 im 6)))
(-.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(-.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 8 (pow.f64 im 6))) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 16 (pow.f64 im 8))))
(+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (-.f64 (/.f64 8 (pow.f64 im 6)) (/.f64 16 (pow.f64 im 8))) (/.f64 -4 (pow.f64 im 4))))
(+.f64 (cos.f64 re) (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 1 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 im im) -1/2)) (*.f64 (neg.f64 (cos.f64 re)) -1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(+.f64 (*.f64 (*.f64 (*.f64 im im) -1/2) (neg.f64 (cos.f64 re))) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (+.f64 (*.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im))) (exp.f64 (log1p.f64 (cos.f64 re)))) 1)
(+.f64 (fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (exp.f64 (log1p.f64 (cos.f64 re)))) -1)
(fma.f64 (cos.f64 re) (*.f64 1/2 (*.f64 im im)) (expm1.f64 (log1p.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (cos.f64 re)) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (fma.f64 1/2 (*.f64 im im) 1) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (neg.f64 (cos.f64 re)) (-.f64 -1 (*.f64 1/2 (*.f64 im im))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im))) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cos.f64 re) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (sqrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (sqrt.f64 (cos.f64 re)) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (*.f64 (sqrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (cos.f64 re)) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (sqrt.f64 (cos.f64 re)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) 1) (*.f64 (cbrt.f64 (cos.f64 re)) (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (cbrt.f64 (cos.f64 re)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) 1) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (cos.f64 re) (*.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 1 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))))
(/.f64 (*.f64 (cos.f64 re) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cos.f64 re) (/.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (cos.f64 re)) 2) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (cbrt.f64 (cos.f64 re)) 2))) (cbrt.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 -1)) (sqrt.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) (/.f64 (sqrt.f64 -1) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (sqrt.f64 (+.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (*.f64 (/.f64 (cos.f64 re) (sqrt.f64 -1)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (sqrt.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 (*.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (/.f64 (cos.f64 re) (sqrt.f64 -1))) (sqrt.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(*.f64 (/.f64 (/.f64 (cos.f64 re) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) -1) (cbrt.f64 (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))) (cbrt.f64 (+.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))) (cbrt.f64 (fma.f64 (*.f64 im im) -1/2 -1)))
(/.f64 (*.f64 (cbrt.f64 (fma.f64 (*.f64 im im) -1/2 -1)) (neg.f64 (cos.f64 re))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (sqrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 2)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) 3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (/.f64 1 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))) -1)
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 1 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im))))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) (-.f64 -1 (*.f64 1/2 (*.f64 im im)))) 1))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 2))
(fabs.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))
(log.f64 (exp.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1)) 3))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (log.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cos.f64 re) (fma.f64 1/2 (*.f64 im im) 1))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))) 1)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 1 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (/.f64 1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)))
(*.f64 (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (neg.f64 (/.f64 -1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)) -1)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 -1 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))) (neg.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))) (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))) (/.f64 -1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) 1) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1) (pow.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) -1) (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) 2) -1))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) 1)) (-.f64 (*.f64 1/2 (*.f64 im im)) 1))
(*.f64 (/.f64 1 (fma.f64 1/4 (pow.f64 im 4) -1)) (fma.f64 1/2 (*.f64 im im) -1))
(/.f64 (fma.f64 1/2 (*.f64 im im) -1) (fma.f64 1/4 (pow.f64 im 4) -1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (-.f64 1 (*.f64 1/2 (*.f64 im im)))))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 1/2 (*.f64 im im)) 3))) (+.f64 1 (fma.f64 -1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 1/8 (pow.f64 im 6) 1))
(/.f64 (fma.f64 1/4 (pow.f64 im 4) (fma.f64 (*.f64 im im) -1/2 1)) (fma.f64 1/8 (pow.f64 im 6) 1))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))) (sqrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))) (cbrt.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(*.f64 (neg.f64 (/.f64 -1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2))
(*.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) (/.f64 1 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 (*.f64 1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)) (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 1/2 (*.f64 im im) 1)) (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2)))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)))) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2)) (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 1)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1/2) 2)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (cbrt.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))) 3)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 3) 1/3)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -1)
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(neg.f64 (/.f64 -1 (fma.f64 1/2 (*.f64 im im) 1)))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(cbrt.f64 (pow.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)) 3))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(exp.f64 (neg.f64 (log.f64 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))))
(/.f64 1 (fma.f64 1/2 (*.f64 im im) 1))

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 im im) 1/2)
Compiler

Compiled 12 to 6 computations (50% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite47.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1074×add-sqr-sqrt
1056×*-un-lft-identity
1004×pow1
984×add-cube-cbrt
976×add-cbrt-cube
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
112213
2140613
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) 1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 im 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))))))

simplify53.0ms (0.7%)

Algorithm
egg-herbie
Rules
1404×distribute-lft-in
1392×distribute-rgt-in
1318×log-prod
896×associate-*r*
828×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038299
191299
2358299
32122299
Stop Event
node limit
Counts
23 → 13
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (*.f64 im (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/2))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (*.f64 1/4 (pow.f64 im 4)))
(*.f64 1/2 (*.f64 im im))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (log.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 im im))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
14.2b
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Compiler

Compiled 35 to 17 computations (51.4% saved)

series4.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite102.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1118×*-commutative
884×unswap-sqr
670×swap-sqr
632×associate-*r/
526×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01131
124027
2310127
Stop Event
node limit
Counts
1 → 54
Calls
Call 1
Inputs
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (/.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (/.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)) (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 im (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/16 (pow.f64 re 4)) 1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (+.f64 -1/8 (neg.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (+.f64 -1/4 (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4)))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) 1/4) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 im im)) (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 im im)) (+.f64 -1/4 (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) 1) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) 1) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) 1) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) im) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) 1) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) 1) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 im im) 1/2 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))))

simplify92.0ms (1.2%)

Algorithm
egg-herbie
Rules
1304×associate-/r*
732×associate-*r/
708×associate-/l/
678×associate-/r/
644×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01953898
16193494
230203446
Stop Event
node limit
Counts
78 → 97
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(/.f64 (*.f64 im im) (/.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 im im)))
(/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (/.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 im (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 im (*.f64 im (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/16 (pow.f64 re 4)) 1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1/8 (neg.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (+.f64 -1/4 (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re))))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4)))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) 1/4) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))
(/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 im im)) (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 im im)) (+.f64 -1/4 (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re))))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) 1) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) 1) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) 1) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (*.f64 (*.f64 im (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) im) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) 1) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) 1) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (pow.f64 im 4)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
Outputs
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 (+.f64 1/2 (*.f64 -1/4 (pow.f64 re 2))) (pow.f64 im 2))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 im (*.f64 1/2 im))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 -1/4 (*.f64 re (*.f64 im (*.f64 im re))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 -1/4 (*.f64 re (*.f64 im (*.f64 im re))))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 -1/4 (*.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) (*.f64 im (*.f64 im 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))) 1)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (*.f64 im im) (/.f64 1 (fma.f64 re (*.f64 re -1/4) 1/2)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (/.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (/.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)) (*.f64 im im)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re 1/4) 1/2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (*.f64 im im)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))) 3)) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 4) 1/16 1/4) (*.f64 (*.f64 1/2 (pow.f64 im 4)) (neg.f64 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 4) 1/16 1/4) (*.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 1/2 (pow.f64 im 4)))))
(/.f64 (*.f64 im (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (*.f64 im (*.f64 im (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 1/16 (pow.f64 re 4)) 1/4)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (*.f64 -1/4 re) -1/2) (fma.f64 1/16 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/16 -1/4))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (*.f64 -1/4 re) -1/2) (fma.f64 1/16 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/16 -1/4))
(/.f64 (*.f64 (*.f64 im im) (+.f64 -1/8 (neg.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (+.f64 -1/4 (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re))))))
(/.f64 (*.f64 im (*.f64 im (+.f64 -1/8 (*.f64 1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 -1/4 (fma.f64 1/16 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/8))))
(*.f64 (/.f64 (fma.f64 1/64 (pow.f64 re 6) -1/8) (-.f64 -1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (*.f64 im im))
(*.f64 (/.f64 (fma.f64 1/64 (pow.f64 re 6) -1/8) (-.f64 -1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (*.f64 im im))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 1 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4)))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re 1/4) 1/2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (*.f64 im im)))
(/.f64 (*.f64 1 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3))) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))) 3)) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 4) 1/16 1/4) (*.f64 (*.f64 1/2 (pow.f64 im 4)) (neg.f64 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 4) 1/16 1/4) (*.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 1/2 (pow.f64 im 4)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(/.f64 (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (/.f64 (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8)))))) (sqrt.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (sqrt.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))) (/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/4) 1/2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (sqrt.f64 (fma.f64 re (*.f64 re 1/4) 1/2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)) (cbrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) 2) (cbrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))))) (cbrt.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8)))))) (cbrt.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)) 2)) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)) 2)) (/.f64 (cbrt.f64 (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (cbrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2)) (cbrt.f64 (fma.f64 re (*.f64 re 1/4) 1/2))) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (fma.f64 re (*.f64 re 1/4) 1/2))) (*.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)) 2) (cbrt.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4))))
(/.f64 (*.f64 (-.f64 (*.f64 1/16 (pow.f64 re 4)) 1/4) (*.f64 im im)) (-.f64 (*.f64 re (*.f64 re -1/4)) 1/2))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (*.f64 -1/4 re) -1/2) (fma.f64 1/16 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/16 -1/4))
(/.f64 (*.f64 (+.f64 -1/4 (neg.f64 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 im im)) (+.f64 -1/2 (neg.f64 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 im im) (/.f64 (fma.f64 re (*.f64 -1/4 re) -1/2) (fma.f64 1/16 (pow.f64 re 4) -1/4)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 -1/4 (*.f64 re re) -1/2)) (fma.f64 (pow.f64 re 4) 1/16 -1/4))
(/.f64 (*.f64 (+.f64 -1/8 (neg.f64 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 im im)) (+.f64 -1/4 (neg.f64 (+.f64 (*.f64 1/16 (pow.f64 re 4)) (*.f64 1/8 (*.f64 re re))))))
(/.f64 (*.f64 im (*.f64 im (+.f64 -1/8 (*.f64 1/64 (pow.f64 (*.f64 re re) 3))))) (-.f64 -1/4 (fma.f64 1/16 (pow.f64 re 4) (*.f64 (*.f64 re re) 1/8))))
(*.f64 (/.f64 (fma.f64 1/64 (pow.f64 re 6) -1/8) (-.f64 -1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (*.f64 im im))
(*.f64 (/.f64 (fma.f64 1/64 (pow.f64 re 6) -1/8) (-.f64 -1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8)))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) 1) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) 1) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) 1) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (pow.f64 im 4) (-.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 re (*.f64 re 1/4) 1/2)) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im 1/2)) 3) (pow.f64 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))) 3)) 1) (-.f64 (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (*.f64 1/16 (pow.f64 re 4)) (pow.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 1/2 im)) 3) (pow.f64 (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re))) 3)) (-.f64 (*.f64 (pow.f64 im 4) (+.f64 1/4 (*.f64 (pow.f64 re 4) 1/16))) (*.f64 im (*.f64 (*.f64 1/2 im) (*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))))))
(/.f64 (fma.f64 (pow.f64 im 6) (*.f64 -1/64 (pow.f64 re 6)) (*.f64 1/8 (pow.f64 im 6))) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 4) 1/16 1/4) (*.f64 (*.f64 1/2 (pow.f64 im 4)) (neg.f64 (*.f64 -1/4 (*.f64 re re))))))
(/.f64 (*.f64 (pow.f64 im 6) (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (fma.f64 (pow.f64 im 4) (fma.f64 (pow.f64 re 4) 1/16 1/4) (*.f64 (*.f64 re (*.f64 re 1/4)) (*.f64 1/2 (pow.f64 im 4)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(/.f64 (sqrt.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (/.f64 (sqrt.f64 (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8)))))) (sqrt.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8)))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 -1/64 (pow.f64 re 6) 1/8)) (sqrt.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))))) (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))) (/.f64 (sqrt.f64 (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (sqrt.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)))))
(*.f64 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) (sqrt.f64 (fma.f64 re (*.f64 re 1/4) 1/2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4)))
(*.f64 (/.f64 (*.f64 im (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2)))) (sqrt.f64 (fma.f64 re (*.f64 re 1/4) 1/2))) (sqrt.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4)))
(/.f64 (*.f64 (*.f64 im (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) im) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (*.f64 (*.f64 im (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) im) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) 1) (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4)))) (sqrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16))) (*.f64 (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))) (cbrt.f64 (+.f64 1/2 (*.f64 (*.f64 re re) 1/4))))
(*.f64 (/.f64 (+.f64 1/4 (*.f64 (pow.f64 re 4) -1/16)) (+.f64 1/2 (*.f64 re (*.f64 re 1/4)))) (*.f64 im im))
(*.f64 (*.f64 im im) (/.f64 (fma.f64 (pow.f64 re 4) -1/16 1/4) (fma.f64 re (*.f64 re 1/4) 1/2)))
(*.f64 (/.f64 (*.f64 im im) (fma.f64 re (*.f64 re 1/4) 1/2)) (fma.f64 (pow.f64 re 4) -1/16 1/4))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) 1) (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8)))) (sqrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3)))) (*.f64 (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))) (cbrt.f64 (-.f64 (+.f64 1/4 (*.f64 1/16 (pow.f64 re 4))) (*.f64 (*.f64 re re) -1/8))))
(*.f64 (/.f64 (+.f64 1/8 (*.f64 -1/64 (pow.f64 (*.f64 re re) 3))) (+.f64 1/4 (-.f64 (*.f64 (pow.f64 re 4) 1/16) (*.f64 re (*.f64 re -1/8))))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 re (*.f64 re 1/8))))) (fma.f64 -1/64 (pow.f64 re 6) 1/8))
(/.f64 im (/.f64 (+.f64 1/4 (fma.f64 (pow.f64 re 4) 1/16 (*.f64 (*.f64 re re) 1/8))) (*.f64 im (fma.f64 -1/64 (pow.f64 re 6) 1/8))))
(pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 1)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 re -1/4) 1/2))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 re (*.f64 -1/4 re) 1/2))) 2)
(pow.f64 (*.f64 im (sqrt.f64 (fma.f64 -1/4 (*.f64 re re) 1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))) 3)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3) 1/3)
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(sqrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 2) (pow.f64 im 4)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 re (*.f64 -1/4 re) 1/2) 2)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (fma.f64 -1/4 (*.f64 re re) 1/2) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2))) 3))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(cbrt.f64 (*.f64 (pow.f64 (fma.f64 re (*.f64 re -1/4) 1/2) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(exp.f64 (log.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 im (fma.f64 re (*.f64 re -1/4) 1/2)))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 (*.f64 im im) 1/2 (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))
(fma.f64 1/2 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 re (*.f64 re -1/4))))
(*.f64 im (*.f64 im (fma.f64 re (*.f64 -1/4 re) 1/2)))
(*.f64 im (*.f64 im (fma.f64 -1/4 (*.f64 re re) 1/2)))

localize74.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 im 4) 1/4)
0.0b
(/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
0.0b
(/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2))))
3.0b
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))
Compiler

Compiled 148 to 117 computations (20.9% saved)

series4.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite112.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1896×associate-/l*
572×associate-+l+
360×add-sqr-sqrt
346×*-un-lft-identity
344×pow1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016148
136592
2508088
Stop Event
node limit
Counts
4 → 201
Calls
Call 1
Inputs
(-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))
(/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (pow.f64 im 4) 1/4)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 -1 (*.f64 im (*.f64 im -1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im -1/2)) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im im)) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 -1 (*.f64 im (*.f64 im -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im -1/2)) im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im im)) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 -1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) -1) (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 (log.f64 (+.f64 2 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2) (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (/.f64 1 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) 1) (+.f64 1 (-.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (-.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) 3) 1) (+.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) 1) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (-.f64 -1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1)))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (-.f64 (-.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3))))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3)))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (neg.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (neg.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1) (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log.f64 (+.f64 2 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) (+.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 4) (*.f64 1/4 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 4) (/.f64 1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) 1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (/.f64 (pow.f64 im 4) (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (pow.f64 im 4) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) 1/4)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) 1) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 1/4 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 1/4 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (pow.f64 im 4) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) 2) (/.f64 im (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 im (*.f64 im -1/2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 im -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/16 (pow.f64 im 8)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/4)))))))

simplify218.0ms (2.8%)

Algorithm
egg-herbie
Rules
1008×fma-def
800×associate-*r*
710×associate-*l*
610×associate--r-
574×associate--l-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
055216855
1161314945
2752814943
Stop Event
node limit
Counts
249 → 359
Calls
Call 1
Inputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (pow.f64 im 2))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4)))))
(/.f64 -2 (pow.f64 im 2))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6))))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))))))
(/.f64 -2 (pow.f64 im 2))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6))))))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))))))
(*.f64 1/4 (pow.f64 im 4))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4)))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) 1))
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 im 4))))))
(*.f64 -1/2 (pow.f64 im 2))
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) 1))
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 im 4))))))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(+.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 im (*.f64 im -1/2))) -1))
(+.f64 1 (+.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) -1))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im -1/2)) im) -1))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))) -1))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) -1))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im im)) -1/2) -1))
(+.f64 1 (-.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) 1))
(+.f64 1 (-.f64 (*.f64 -1 (*.f64 im (*.f64 im -1/2))) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im -1/2)) im) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im im)) -1/2) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 1))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) -1)
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 -1 (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 -1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) -1) (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 (log.f64 (+.f64 2 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))) 1)
(+.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))
(+.f64 (-.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 1)
(*.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2) (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (/.f64 1 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))
(*.f64 (+.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))))
(/.f64 1 (/.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) 1) (+.f64 1 (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (-.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) 3) 1) (+.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) 1) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) 1)))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (-.f64 -1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1)))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))
(/.f64 (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (-.f64 (-.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3))))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))
(/.f64 (-.f64 (*.f64 -1 (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3)))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (neg.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (neg.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))
(pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2)
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 2))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 3))
(expm1.f64 (log.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (log.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (*.f64 (log.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 1))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(fma.f64 1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(*.f64 1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 -1 (/.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1) (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) -1))
(pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1)
(pow.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) 2)
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) 3)
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(exp.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) -1))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 0)
(-.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(-.f64 (exp.f64 (log.f64 (+.f64 2 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) 2)
(-.f64 (/.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) (+.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) 1))
(*.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) 1/4))
(*.f64 (pow.f64 im 4) (*.f64 1/4 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (pow.f64 im 4) (/.f64 1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 4)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (pow.f64 im 4) 1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 1)
(*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (/.f64 (pow.f64 im 4) (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1/4)))
(*.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))
(*.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) 1))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2))
(*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (pow.f64 im 4) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1/4)))
(*.f64 (/.f64 1/4 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1/4)
(*.f64 (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) 1/4)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (pow.f64 im 4) 1) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 1/4 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 1/4 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (pow.f64 im 4) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (*.f64 im im) 2) (/.f64 im (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 1)
(pow.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)
(pow.f64 (*.f64 4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))) -1)
(pow.f64 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))
(log.f64 (exp.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(cbrt.f64 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(exp.f64 (log.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/4))) 1)
(pow.f64 (*.f64 im (*.f64 im -1/2)) 2)
(pow.f64 (*.f64 (pow.f64 im 4) 1/4) 1)
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1/3)
(sqrt.f64 (*.f64 1/16 (pow.f64 im 8)))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 im 4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/4))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/4)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/4)) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/4)))
Outputs
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 1/2 (pow.f64 im 2))
(*.f64 1/2 (*.f64 im im))
1
(+.f64 1 (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 1/2 (*.f64 im im)) 1)
(fma.f64 1/2 (*.f64 im im) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4))))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 1 (+.f64 (*.f64 1/2 (pow.f64 im 2)) (*.f64 1/4 (pow.f64 im 4)))))
(fma.f64 1/8 (pow.f64 im 6) (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))))
(+.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/8 (pow.f64 im 6) (*.f64 1/4 (pow.f64 im 4))))
(/.f64 -2 (pow.f64 im 2))
(/.f64 -2 (*.f64 im im))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4))))
(+.f64 (/.f64 -2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4)))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6))))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 6)))))
(-.f64 (+.f64 (/.f64 -2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4))) (/.f64 8 (pow.f64 im 6)))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))))))
(neg.f64 (+.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 16 (pow.f64 im 8))) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 6)))))
(-.f64 (/.f64 -2 (*.f64 im im)) (+.f64 (/.f64 8 (pow.f64 im 6)) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 16 (pow.f64 im 8)))))
(/.f64 -2 (pow.f64 im 2))
(/.f64 -2 (*.f64 im im))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 4 (/.f64 1 (pow.f64 im 4)))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4))))
(+.f64 (/.f64 -2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4)))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6))))))
(neg.f64 (+.f64 (/.f64 2 (*.f64 im im)) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 6)))))
(-.f64 (+.f64 (/.f64 -2 (*.f64 im im)) (/.f64 -4 (pow.f64 im 4))) (/.f64 8 (pow.f64 im 6)))
(neg.f64 (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 (*.f64 16 (/.f64 1 (pow.f64 im 8))) (+.f64 (*.f64 4 (/.f64 1 (pow.f64 im 4))) (*.f64 8 (/.f64 1 (pow.f64 im 6)))))))
(neg.f64 (+.f64 (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 16 (pow.f64 im 8))) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 8 (pow.f64 im 6)))))
(-.f64 (/.f64 -2 (*.f64 im im)) (+.f64 (/.f64 8 (pow.f64 im 6)) (+.f64 (/.f64 4 (pow.f64 im 4)) (/.f64 16 (pow.f64 im 8)))))
(*.f64 1/4 (pow.f64 im 4))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4)))
(fma.f64 1/8 (pow.f64 im 6) (*.f64 1/4 (pow.f64 im 4)))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (*.f64 1/4 (pow.f64 im 4))))
(fma.f64 1/8 (pow.f64 im 6) (fma.f64 1/16 (pow.f64 im 8) (*.f64 1/4 (pow.f64 im 4))))
(fma.f64 1/8 (pow.f64 im 6) (fma.f64 1/4 (pow.f64 im 4) (*.f64 (pow.f64 im 8) 1/16)))
(+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 1/16 (pow.f64 im 8)) (+.f64 (*.f64 1/32 (pow.f64 im 10)) (*.f64 1/4 (pow.f64 im 4)))))
(fma.f64 1/8 (pow.f64 im 6) (fma.f64 1/16 (pow.f64 im 8) (fma.f64 1/32 (pow.f64 im 10) (*.f64 1/4 (pow.f64 im 4)))))
(fma.f64 1/8 (pow.f64 im 6) (fma.f64 (pow.f64 im 8) 1/16 (fma.f64 1/32 (pow.f64 im 10) (*.f64 1/4 (pow.f64 im 4)))))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) -1/2)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (*.f64 im im) -1)
(fma.f64 im (*.f64 im -1/2) -1)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) 1))
(-.f64 (*.f64 (*.f64 im im) -1/2) (+.f64 1 (/.f64 2 (*.f64 im im))))
(+.f64 (fma.f64 im (*.f64 im -1/2) (/.f64 -2 (*.f64 im im))) -1)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 im 4))))))
(-.f64 (-.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 2 (*.f64 im im))) (+.f64 1 (/.f64 4 (pow.f64 im 4))))
(-.f64 (+.f64 (fma.f64 im (*.f64 im -1/2) (/.f64 -2 (*.f64 im im))) -1) (/.f64 4 (pow.f64 im 4)))
(-.f64 (fma.f64 im (*.f64 im -1/2) -1) (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4))))
(*.f64 -1/2 (pow.f64 im 2))
(*.f64 (*.f64 im im) -1/2)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) 1)
(fma.f64 -1/2 (*.f64 im im) -1)
(fma.f64 im (*.f64 im -1/2) -1)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) 1))
(-.f64 (*.f64 (*.f64 im im) -1/2) (+.f64 1 (/.f64 2 (*.f64 im im))))
(+.f64 (fma.f64 im (*.f64 im -1/2) (/.f64 -2 (*.f64 im im))) -1)
(-.f64 (*.f64 -1/2 (pow.f64 im 2)) (+.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (+.f64 1 (*.f64 4 (/.f64 1 (pow.f64 im 4))))))
(-.f64 (-.f64 (*.f64 (*.f64 im im) -1/2) (/.f64 2 (*.f64 im im))) (+.f64 1 (/.f64 4 (pow.f64 im 4))))
(-.f64 (+.f64 (fma.f64 im (*.f64 im -1/2) (/.f64 -2 (*.f64 im im))) -1) (/.f64 4 (pow.f64 im 4)))
(-.f64 (fma.f64 im (*.f64 im -1/2) -1) (+.f64 (/.f64 2 (*.f64 im im)) (/.f64 4 (pow.f64 im 4))))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(*.f64 1/4 (pow.f64 im 4))
(+.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2))))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 im (*.f64 im -1/2))) -1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (+.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) -1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im -1/2)) im) -1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))) -1))
(+.f64 1 (fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) -1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (*.f64 (neg.f64 im) (sqrt.f64 -1/2)))) 0)
(+.f64 1 (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) -1))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) -1))
(+.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)))) 0)
(+.f64 1 (+.f64 (*.f64 (neg.f64 (*.f64 im im)) -1/2) -1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (-.f64 (neg.f64 (*.f64 im (*.f64 im -1/2))) 1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 -1 (*.f64 im (*.f64 im -1/2))) 1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 (neg.f64 im) (*.f64 im -1/2)) 1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im -1/2)) im) 1))
(*.f64 1/2 (*.f64 im im))
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im (sqrt.f64 -1/2))) 1))
(+.f64 1 (fma.f64 (*.f64 (neg.f64 im) (sqrt.f64 -1/2)) (*.f64 im (sqrt.f64 -1/2)) -1))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (*.f64 (neg.f64 im) (sqrt.f64 -1/2)))) 0)
(+.f64 1 (-.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(+.f64 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4)))) (cbrt.f64 (*.f64 (*.f64 im im) -1/2)) -1))
(+.f64 (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (neg.f64 (cbrt.f64 (*.f64 (*.f64 im im) -1/2)))) 0)
(+.f64 1 (-.f64 (*.f64 (neg.f64 (*.f64 im im)) -1/2) 1))
(*.f64 1/2 (*.f64 im im))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 (*.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 (*.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)) 2))))
(+.f64 -1 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) 2)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) -1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 -1 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (neg.f64 (pow.f64 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)) 2))))
(+.f64 -1 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) 2)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 (*.f64 (neg.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 1))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 -1 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(fma.f64 2 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))) (*.f64 1/2 (*.f64 im im)))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(fma.f64 2 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (*.f64 1/2 (*.f64 im im)))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(fma.f64 2 (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) (*.f64 1/2 (*.f64 im im)))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) -1)
(*.f64 1/2 (*.f64 im im))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 -1 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 -1 (+.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)) 2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (neg.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) 2))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (+.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) -1))
(+.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 -1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (pow.f64 im 4) 1/4) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 -1 (+.f64 (neg.f64 (pow.f64 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)) 2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (neg.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) 2))))
(+.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 -1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 1/2 (*.f64 im im)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1))) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 (*.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))))) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(+.f64 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)) (+.f64 (*.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(*.f64 1/2 (*.f64 im im))
(+.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 -1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (fma.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (+.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (*.f64 (*.f64 1/4 (pow.f64 im 4)) (+.f64 (/.f64 -1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (fma.f64 (neg.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)))
(+.f64 (fma.f64 (neg.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (pow.f64 (cbrt.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 2) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(fma.f64 im (*.f64 1/2 im) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1))) (pow.f64 (cbrt.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)) 2) (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1)))
(+.f64 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) -1) (neg.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (exp.f64 (log.f64 (+.f64 2 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))) 1)
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(+.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1))) (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))
(+.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))) (/.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(+.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))) (/.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(+.f64 (-.f64 (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1) (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) 1)
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(*.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 1/2 (*.f64 im im))
(*.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(*.f64 1/2 (*.f64 im im))
(*.f64 (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2))
(*.f64 1/2 (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2) (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2)) (+.f64 1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (/.f64 1 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (/.f64 1 (+.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2) (/.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (+.f64 (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2)))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (hypot.f64 1 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))))
(*.f64 (+.f64 (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (hypot.f64 1 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)))))
(*.f64 (+.f64 (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (hypot.f64 1 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))))
(/.f64 1 (/.f64 1 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2)) (+.f64 1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (/.f64 1 (+.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2) (/.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (+.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3)))) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2) (/.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2))) (sqrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2)))) (+.f64 1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))) (/.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (/.f64 (/.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3))) (/.f64 (/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (+.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2) (/.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3)))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))) (/.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2))) (/.f64 (+.f64 1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (cbrt.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (-.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(*.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (/.f64 1 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2)) (+.f64 1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (-.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) 1) (+.f64 1 (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (-.f64 2 (*.f64 (*.f64 im im) -1/2)) (*.f64 im (*.f64 im 1/2))) (-.f64 2 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) (-.f64 2 (*.f64 (*.f64 im im) -1/2))) (-.f64 2 (*.f64 (*.f64 im im) -1/2)))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (-.f64 (*.f64 (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))) (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (*.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (-.f64 (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 -1/4 (fma.f64 im (*.f64 im -1/2) 1)) -1) 3)) (fma.f64 (fma.f64 (pow.f64 im 4) (/.f64 -1/4 (fma.f64 im (*.f64 im -1/2) 1)) -1) (-.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 1/4 (pow.f64 im 4))))) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))
(/.f64 (-.f64 (pow.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) 3) 1) (+.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) (-.f64 1 (*.f64 im (*.f64 im -1/2)))) 1) (*.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2))) 1)))
(/.f64 (+.f64 (pow.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 3) -1) (+.f64 (*.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (-.f64 2 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (+.f64 -1 (pow.f64 (fma.f64 1/2 (*.f64 im im) 1) 3)) (fma.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 1/2 (*.f64 im im) 1) (-.f64 2 (*.f64 (*.f64 im im) -1/2))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (-.f64 -1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1)))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))
(/.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) -1))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(/.f64 (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(/.f64 (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (-.f64 (-.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3))))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (-.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 3))))))) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (+.f64 1 (fma.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (/.f64 (+.f64 (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1)) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1))) (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1)))
(/.f64 (-.f64 (*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)))
(/.f64 (-.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 1) (*.f64 (fma.f64 (*.f64 im 1/2) im -1) (fma.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) -1))) (*.f64 (fma.f64 (*.f64 im 1/2) im -1) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(/.f64 (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1))) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(/.f64 (+.f64 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) -1)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1)) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(/.f64 (-.f64 (*.f64 -1 (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3)))) (*.f64 (-.f64 -1 (*.f64 im (*.f64 im -1/2))) (+.f64 1 (-.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (-.f64 (neg.f64 (+.f64 1 (fma.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) (*.f64 (fma.f64 (*.f64 im 1/2) im -1) (+.f64 1 (*.f64 1/64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 3))))) (*.f64 (fma.f64 (*.f64 im 1/2) im -1) (+.f64 1 (fma.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (-.f64 (neg.f64 (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1))) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1))) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1))))
(/.f64 (fma.f64 -1 (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1)) (*.f64 (fma.f64 im (*.f64 im -1/2) 1) (fma.f64 1/64 (pow.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 3) 1))) (*.f64 (fma.f64 im (*.f64 1/2 im) -1) (fma.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (neg.f64 (+.f64 1 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2))) (+.f64 -1 (neg.f64 (+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2))) (-.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 1 (*.f64 1/4 (pow.f64 im 4))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (neg.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3))) (neg.f64 (+.f64 (+.f64 (/.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (fma.f64 im (*.f64 im -1/2) 1)) (pow.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 3))) (-.f64 (/.f64 (fma.f64 (pow.f64 im 4) (/.f64 -1/4 (fma.f64 im (*.f64 im -1/2) 1)) -1) (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2) (pow.f64 (fma.f64 (pow.f64 im 4) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)) 1) 2))))
(pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (sqrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 2)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (cbrt.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 3)
(*.f64 1/2 (*.f64 im im))
(pow.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 3) 1/3)
(*.f64 1/2 (*.f64 im im))
(sqrt.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 2))
(fabs.f64 (*.f64 1/2 (*.f64 im im)))
(log.f64 (exp.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 1/2 (*.f64 im im))
(cbrt.f64 (pow.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 3))
(*.f64 1/2 (*.f64 im im))
(expm1.f64 (log.f64 (-.f64 1 (*.f64 im (*.f64 im -1/2)))))
(expm1.f64 (log.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2)))))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 im im))))
(exp.f64 (log.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))) 1))
(*.f64 1/2 (*.f64 im im))
(log1p.f64 (expm1.f64 (-.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 1/2 (*.f64 im im))
(fma.f64 1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(fma.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 -1 (*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (fma.f64 (pow.f64 im 4) -1/4 1)))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (-.f64 -1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (+.f64 -1 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 (fma.f64 (pow.f64 im 4) (/.f64 -1/4 (fma.f64 im (*.f64 im -1/2) 1)) -1) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 1 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2))
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 -1 (/.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 -1 (fma.f64 (*.f64 im 1/2) im -1))
(/.f64 -1 (fma.f64 im (*.f64 1/2 im) -1))
(*.f64 (/.f64 1 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4))) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)))
(/.f64 (fma.f64 1/2 (*.f64 im im) 1) (fma.f64 (pow.f64 im 4) -1/4 1))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 1 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3))) (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))))
(/.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))) (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))))
(*.f64 (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1) (pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -1))
(pow.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) -1) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)))
(pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1)
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) 1)
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) 2)
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) 3)
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(pow.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3) 1/3)
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))
(log.f64 (exp.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))))
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(exp.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2)))))
(exp.f64 (neg.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (*.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2))) -1))
(exp.f64 (neg.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/2))))
(exp.f64 (*.f64 (neg.f64 (log1p.f64 (*.f64 im (*.f64 im -1/2)))) 1))
(exp.f64 (neg.f64 (log1p.f64 (*.f64 (*.f64 im im) -1/2))))
(log1p.f64 (expm1.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))
(+.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 0)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(-.f64 (+.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(-.f64 (exp.f64 (log.f64 (+.f64 2 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))) 2)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(-.f64 (/.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) (+.f64 (/.f64 1 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) -1)) 1))
(-.f64 (/.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)) (+.f64 1 (/.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))))
(-.f64 (-.f64 (/.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)) 1) (/.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1)))
(*.f64 1 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (*.f64 im (*.f64 im -1/2)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 (pow.f64 im 4) 1/4))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (pow.f64 im 4) (*.f64 1/4 (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (pow.f64 im 4) (/.f64 1 (*.f64 (fma.f64 im (*.f64 im -1/2) 1) 4)))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 (*.f64 (pow.f64 im 4) 1/4) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 1)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (/.f64 (pow.f64 im 4) (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1/4)))
(/.f64 (*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (pow.f64 im 4)) (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) 1/4))
(*.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2) (*.f64 1/4 (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))))))
(*.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))))
(pow.f64 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) 2)
(*.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) (*.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) 1))
(pow.f64 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) 2)
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(*.f64 (cbrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(*.f64 (cbrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/16)) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (pow.f64 im 4) -1/4) (/.f64 1 (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (fma.f64 (*.f64 im 1/2) im -1))
(*.f64 (pow.f64 im 4) (/.f64 -1/4 (fma.f64 im (*.f64 1/2 im) -1)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -1/2))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (*.f64 (*.f64 (pow.f64 im 4) 1/4) (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (/.f64 1 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 1/4 (*.f64 (pow.f64 im 4) (/.f64 (cbrt.f64 (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (pow.f64 im 4) (/.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 1/4)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (*.f64 (/.f64 (pow.f64 im 4) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) 1/4))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (/.f64 1/4 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (/.f64 1/4 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) 1/4)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) 1/4)) (-.f64 1 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (pow.f64 im 4) (+.f64 1 (*.f64 im (*.f64 im 1/2)))) (/.f64 (+.f64 1 (*.f64 (pow.f64 im 4) -1/4)) 1/4))
(*.f64 (/.f64 (pow.f64 im 4) (fma.f64 (pow.f64 im 4) -1/4 1)) (*.f64 1/4 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (pow.f64 (*.f64 im (*.f64 im -1/2)) 3))) (+.f64 1 (-.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 im (*.f64 im -1/2)))))
(*.f64 (+.f64 1 (fma.f64 (pow.f64 im 4) 1/4 (*.f64 im (*.f64 im 1/2)))) (/.f64 (pow.f64 im 4) (/.f64 (+.f64 1 (pow.f64 (*.f64 (*.f64 im im) -1/2) 3)) 1/4)))
(*.f64 (+.f64 1 (fma.f64 1/2 (*.f64 im im) (*.f64 1/4 (pow.f64 im 4)))) (/.f64 1/4 (/.f64 (+.f64 1 (*.f64 -1/8 (pow.f64 (*.f64 im im) 3))) (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 im 4) 1) (/.f64 1/4 (fma.f64 im (*.f64 im -1/2) 1)))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 1/4 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 1/4 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (pow.f64 im 4) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 1/4 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (*.f64 (/.f64 (pow.f64 im 4) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) 1/4))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (/.f64 1/4 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (/.f64 1/4 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (pow.f64 im 4) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (*.f64 (/.f64 (pow.f64 im 4) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) 1/4))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (/.f64 1/4 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (/.f64 (*.f64 im im) 2) (/.f64 im (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (*.f64 im -1/2))))
(*.f64 (/.f64 im (/.f64 2 im)) (*.f64 (/.f64 im (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 im -1/2)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 3) 2) (fma.f64 im (*.f64 im -1/2) 1)) (*.f64 im -1/2))
(*.f64 (/.f64 (*.f64 im (*.f64 im -1/2)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (*.f64 (/.f64 (pow.f64 im 4) (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1))) 1/4))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2) (/.f64 1/4 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) 1) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/16)) (*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 1 (fma.f64 im (*.f64 im -1/2) 1))))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/16)) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (fma.f64 im (*.f64 im -1/2) 1)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/16)) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/16 (pow.f64 im 8))) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)) (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) (/.f64 (cbrt.f64 (*.f64 (pow.f64 im 8) 1/16)) (pow.f64 (cbrt.f64 (fma.f64 im (*.f64 im -1/2) 1)) 2)))
(pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 1)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(pow.f64 (/.f64 im (/.f64 (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2))) (*.f64 im -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) (*.f64 im -1/2)) 2)
(pow.f64 (/.f64 (*.f64 (*.f64 im im) -1/2) (hypot.f64 1 (*.f64 im (sqrt.f64 -1/2)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 3)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(pow.f64 (*.f64 4 (/.f64 (fma.f64 im (*.f64 im -1/2) 1) (pow.f64 im 4))) -1)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(pow.f64 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3) 1/3)
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(neg.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (-.f64 -1 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (*.f64 (*.f64 (pow.f64 im 4) -1/4) 1) (fma.f64 (*.f64 im 1/2) im -1))
(*.f64 (pow.f64 im 4) (/.f64 -1/4 (fma.f64 im (*.f64 1/2 im) -1)))
(sqrt.f64 (*.f64 (*.f64 1/16 (pow.f64 im 8)) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))
(sqrt.f64 (*.f64 1/16 (*.f64 (pow.f64 im 8) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2))))
(sqrt.f64 (*.f64 (*.f64 (pow.f64 im 8) 1/16) (pow.f64 (fma.f64 im (*.f64 im -1/2) 1) -2)))
(log.f64 (exp.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(cbrt.f64 (pow.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1))) 3))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(expm1.f64 (log1p.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(exp.f64 (log.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))) 1))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(log1p.f64 (expm1.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))))
(+.f64 1 (fma.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)) -1))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (fma.f64 im (*.f64 im -1/2) 1)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/4))) 1)
(*.f64 1/4 (pow.f64 im 4))
(pow.f64 (*.f64 im (*.f64 im -1/2)) 2)
(*.f64 1/4 (pow.f64 im 4))
(pow.f64 (*.f64 (pow.f64 im 4) 1/4) 1)
(*.f64 1/4 (pow.f64 im 4))
(pow.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) 1/4)) 3)
(*.f64 1/4 (pow.f64 im 4))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3) 1/3)
(*.f64 1/4 (pow.f64 im 4))
(sqrt.f64 (*.f64 1/16 (pow.f64 im 8)))
(sqrt.f64 (*.f64 (pow.f64 im 8) 1/16))
(log.f64 (pow.f64 (exp.f64 1/4) (pow.f64 im 4)))
(*.f64 1/4 (pow.f64 im 4))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) 1/4))))
(*.f64 1/4 (pow.f64 im 4))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) 1/4) 3))
(*.f64 1/4 (pow.f64 im 4))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 1/4 (pow.f64 im 4))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 1/4 (pow.f64 im 4))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) 1/4)) 1))
(*.f64 1/4 (pow.f64 im 4))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) 1/4)))
(*.f64 1/4 (pow.f64 im 4))

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(cos.f64 re)
0.1b
(sqrt.f64 (cos.f64 re))
0.1b
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
Compiler

Compiled 14 to 7 computations (50% saved)

eval578.0ms (7.4%)

Compiler

Compiled 23376 to 17364 computations (25.7% saved)

prune169.0ms (2.2%)

Pruning

20 alts after pruning (9 fresh and 11 done)

PrunedKeptTotal
New8058813
Fresh011
Picked011
Done31013
Total80820828
Error
0b
Counts
828 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
16.1b
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
61.9b
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
0.0b
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
28.6b
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
28.6b
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
61.6b
(*.f64 (*.f64 im im) 1/2)
0.0b
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.9b
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
26.6b
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4))) 1))))
26.6b
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1))))
26.6b
(*.f64 1 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
26.7b
(*.f64 1 (+.f64 1 (-.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
26.6b
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
26.4b
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
61.4b
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
62.0b
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
62.3b
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
62.0b
(*.f64 -1/4 (*.f64 re (*.f64 im (*.f64 im re))))
1.2b
(cos.f64 re)
26.7b
1
Compiler

Compiled 268 to 209 computations (22% saved)

regimes71.0ms (0.9%)

Counts
25 → 1
Calls
Call 1
Inputs
1
(*.f64 (*.f64 im im) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -1/4 (*.f64 re (*.f64 im (*.f64 im re))))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1 (+.f64 1 (-.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1))))
(*.f64 1 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4))) 1))))
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (*.f64 (cos.f64 re) (/.f64 1/2 (exp.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 1/2 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 1/2 (pow.f64 (sqrt.f64 (cos.f64 re)) 2)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

16.0ms
(*.f64 1/2 (cos.f64 re))
12.0ms
im
12.0ms
re
10.0ms
(cos.f64 re)
10.0ms
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
ErrorSegmentsBranch
0.0b1re
0.0b1im
0.0b1(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
0.0b1(*.f64 1/2 (cos.f64 re))
0.0b1(cos.f64 re)
0.0b1(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 348 to 229 computations (34.2% saved)

regimes38.0ms (0.5%)

Counts
21 → 1
Calls
Call 1
Inputs
1
(*.f64 (*.f64 im im) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -1/4 (*.f64 re (*.f64 im (*.f64 im re))))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(*.f64 1 (+.f64 1 (-.f64 1 (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (*.f64 1/4 (pow.f64 im 4)) 1))))
(*.f64 1 (+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (*.f64 im im)) 1) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (+.f64 1 (*.f64 im (*.f64 im -1/2)))) 1))))
(*.f64 1/2 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (cos.f64 re) (/.f64 1 (fma.f64 1/2 (*.f64 im im) 1)))
(*.f64 1 (+.f64 1 (-.f64 (/.f64 1 (+.f64 1 (*.f64 im (*.f64 im -1/2)))) (+.f64 (+.f64 (*.f64 1/8 (pow.f64 im 6)) (*.f64 1/4 (pow.f64 im 4))) 1))))
(pow.f64 (sqrt.f64 (cos.f64 re)) 2)
Outputs
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

3 calls:

12.0ms
im
11.0ms
re
8.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
0.9b1re
0.9b1im
0.9b1(cos.f64 re)
Compiler

Compiled 265 to 185 computations (30.2% saved)

regimes24.0ms (0.3%)

Counts
12 → 1
Calls
Call 1
Inputs
1
(*.f64 (*.f64 im im) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -1/4 (*.f64 re (*.f64 im (*.f64 im re))))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cos.f64 re)
(*.f64 1/2 (*.f64 (cos.f64 re) (*.f64 im im)))
Outputs
(cos.f64 re)
Calls

3 calls:

7.0ms
im
7.0ms
re
6.0ms
(cos.f64 re)
Results
ErrorSegmentsBranch
1.2b1re
1.2b1im
1.2b1(cos.f64 re)
Compiler

Compiled 106 to 61 computations (42.5% saved)

regimes17.0ms (0.2%)

Counts
10 → 1
Calls
Call 1
Inputs
1
(*.f64 (*.f64 im im) 1/2)
(+.f64 1 (*.f64 (*.f64 re re) -1/2))
(*.f64 -1/4 (*.f64 re (*.f64 im (*.f64 im re))))
(*.f64 -1/4 (*.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 -1/4 (*.f64 (*.f64 re im) (*.f64 re im)))
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(-.f64 (+.f64 1 (*.f64 im (*.f64 im 1/2))) 1)
(*.f64 (*.f64 im im) (+.f64 1/2 (*.f64 (*.f64 re re) -1/4)))
(*.f64 (+.f64 1 (*.f64 (*.f64 re re) -1/2)) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Outputs
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
Calls

2 calls:

8.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
26.6b1re
26.6b1im
Compiler

Compiled 92 to 54 computations (41.3% saved)

regimes10.0ms (0.1%)

Accuracy

Total -36.1b remaining (-135.3%)

Threshold costs -36.1b (-135.3%)

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

2 calls:

4.0ms
im
4.0ms
re
Results
ErrorSegmentsBranch
26.7b1re
26.7b1im
Compiler

Compiled 48 to 27 computations (43.8% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×*-commutative
+-commutative
sub-neg
*-lft-identity
1-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01989
13189
23389
33489
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cos.f64 re)
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
1
Outputs
(*.f64 (*.f64 1/2 (cos.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(cos.f64 re)
(*.f64 1 (+.f64 1 (*.f64 1/2 (*.f64 im im))))
(+.f64 1 (*.f64 1/2 (*.f64 im im)))
1
Compiler

Compiled 41 to 32 computations (22% saved)

soundness0.0ms (0%)

end31.0ms (0.4%)

Compiler

Compiled 33 to 21 computations (36.4% saved)

Profiling

Loading profile data...