Details

Time bar (total: 17.5s)

analyze519.0ms (3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%95.2%4.8%7
6.2%88.2%5.6%8
10.1%80.4%9.5%9
15.2%72.2%12.6%10
22.2%62.5%15.3%11
29.1%52.5%18.5%12
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample2.3s (13.2%)

Results
857.0ms5502×body256valid
553.0ms1212×body2048valid
292.0ms407×body4096valid
271.0ms722×body1024valid
214.0ms1611×body256invalid
103.0ms413×body512valid

preprocess137.0ms (0.8%)

Algorithm
egg-herbie
Rules
1391×fma-neg_binary64
685×div-sub_binary64
542×unsub-neg_binary64
508×times-frac_binary64
354×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03080
16572
211272
322272
436572
562072
6105872
7177372
8403172
9548472
10689172
11721272
12728572
13734972
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b_2 c)))) b_2)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) c)
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 a b_2)))) a)
Outputs
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b_2 b_2 (*.f64 c (neg.f64 a)))) b_2) a)
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b_2 c)))) b_2)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 b_2 c))) a) b_2)
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b_2 (neg.f64 c) (*.f64 a a))) a) b_2)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 c a)))) c)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) c)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) c)
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b_2 b_2 (*.f64 c (neg.f64 a)))) b_2) c)
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 a b_2)))) a)
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b_2 a)))) a)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b_2 a))) c) a)
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b_2 (neg.f64 a) (*.f64 c c))) c) a)
(/.f64 (-.f64 (sqrt.f64 (fma.f64 c c (*.f64 b_2 (neg.f64 a)))) c) a)
Compiler

Compiled 19 to 13 computations (31.6% saved)

simplify122.0ms (0.7%)

Algorithm
egg-herbie
Rules
808×fma-neg_binary64
368×associate-/l*_binary64
362×div-sub_binary64
341×fma-def_binary64
222×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01120
12318
24218
37718
412318
521818
637018
758618
895718
9147418
10200418
11323418
12412518
13459518
14460318
15461118
16463718
17465318
18468918
19471918
20473118
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Outputs
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a)
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b_2 b_2 (*.f64 c (neg.f64 a)))) b_2) a)

eval1.0ms (0%)

Compiler

Compiled 28 to 16 computations (42.9% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
36.3b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 16 to 10 computations (37.5% saved)

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
0.8b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
1.5b
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
24.8b
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
Compiler

Compiled 53 to 10 computations (81.1% saved)

series28.0ms (0.2%)

Counts
4 → 96
Calls

36 calls:

TimeVariablePointExpression
3.0ms
c
@-inf
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
2.0ms
a
@inf
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
2.0ms
b_2
@0
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
1.0ms
c
@inf
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
1.0ms
b_2
@inf
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))

rewrite167.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
680×fma-def_binary64
610×log-prod_binary64
351×fma-neg_binary64
312×pow2_binary64
213×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01159
125855
2391752
Stop Event
node limit
Counts
4 → 317
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))
(+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))) (sqrt.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b_2 b_2) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (/.f64 1 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c)) (/.f64 1 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 b_2 b_2 (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) (neg.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c))) (neg.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b_2) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 -1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 1 b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (cbrt.f64 (*.f64 b_2 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (neg.f64 (cbrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (neg.f64 (sqrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 b_2 4))) (sqrt.f64 (cbrt.f64 (*.f64 b_2 b_2))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/2) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (*.f64 b_2 b_2))) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (cbrt.f64 (*.f64 b_2 b_2))) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4)) (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b_2 b_2 (*.f64 a c)) (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (fma.f64 b_2 b_2 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))) (neg.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))) (neg.f64 (fma.f64 b_2 b_2 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a (neg.f64 c)) 3)) (+.f64 (pow.f64 b_2 4) (-.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (*.f64 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3) (pow.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) (-.f64 (pow.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 2) (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a (neg.f64 c)) 2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) (pow.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 2)) (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4)) (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b_2 b_2 (*.f64 a c)) (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (pow.f64 (exp.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b_2) b_2) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (exp.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b_2) b_2) (/.f64 1 (pow.f64 (exp.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (/.f64 1 (pow.f64 (exp.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (exp.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 c))) (pow.f64 (exp.f64 b_2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 c) a)) (pow.f64 (exp.f64 b_2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 c))) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 c) a)) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (neg.f64 c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (neg.f64 a) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (neg.f64 c) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (neg.f64 c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (neg.f64 (cbrt.f64 (*.f64 a c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (cbrt.f64 (pow.f64 b_2 4)) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (cbrt.f64 (pow.f64 b_2 4)) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (cbrt.f64 (pow.f64 b_2 4)) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (cbrt.f64 (pow.f64 b_2 4)) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (*.f64 (cbrt.f64 b_2) b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (*.f64 (cbrt.f64 b_2) b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (*.f64 (cbrt.f64 b_2) b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (*.f64 (cbrt.f64 b_2) b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (cbrt.f64 (*.f64 b_2 b_2)) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (cbrt.f64 (*.f64 b_2 b_2)) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (cbrt.f64 (*.f64 b_2 b_2)) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (cbrt.f64 (*.f64 b_2 b_2)) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a c)) (neg.f64 (sqrt.f64 (*.f64 a c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 c) a (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) c (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 a c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) 2) (cbrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (neg.f64 c))) 2) (cbrt.f64 (*.f64 a (neg.f64 c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) (sqrt.f64 (*.f64 a (neg.f64 c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 a c))) (sqrt.f64 (*.f64 a c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2)) (cbrt.f64 (*.f64 a c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (cbrt.f64 (*.f64 b_2 b_2))) (cbrt.f64 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (cbrt.f64 (*.f64 b_2 b_2))) (cbrt.f64 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (cbrt.f64 (*.f64 b_2 b_2))) (cbrt.f64 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (cbrt.f64 (*.f64 b_2 b_2))) (cbrt.f64 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) 1) c (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 c)) (sqrt.f64 c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (*.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (*.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 1))))))

simplify80.0ms (0.5%)

Algorithm
egg-herbie
Rules
985×times-frac_binary64
814×fma-def_binary64
759×associate-*l*_binary64
658×associate-/l*_binary64
567×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01782424
15612350
219362254
Stop Event
node limit
Counts
413 → 398
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a)))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 3)) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) (*.f64 a b_2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4)))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
(fma.f64 -1/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b_2 5) (pow.f64 c 3))) (fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1 b_2 (*.f64 1/2 (/.f64 c (/.f64 b_2 a))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) b_2)
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (neg.f64 b_2))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 c (/.f64 b_2 a)))))
(-.f64 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) b_2)
(fma.f64 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) 1/8 (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (neg.f64 b_2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 c (/.f64 b_2 a))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (-.f64 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) b_2))
(fma.f64 1/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b_2 5) (pow.f64 c 3))) (fma.f64 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) 1/8 (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (neg.f64 b_2))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
(fma.f64 -1/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b_2 5) (pow.f64 c 3))) (fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
(fma.f64 -1/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b_2 5) (pow.f64 c 3))) (fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (neg.f64 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (neg.f64 b_2)))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (-.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))))) b_2))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4)))))) b_2)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 a a))) 2)) (pow.f64 b_2 7)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 1/64)) (pow.f64 b_2 7)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 5/64) (pow.f64 b_2 7)) (fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(*.f64 -2 b_2)
(*.f64 b_2 -2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -2 b_2 (*.f64 1/2 (/.f64 c (/.f64 b_2 a))))
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (*.f64 b_2 -2))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -2 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 c (/.f64 b_2 a)))))
(fma.f64 b_2 -2 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 b_2 -2 (*.f64 (/.f64 1/8 (pow.f64 b_2 3)) (*.f64 c (*.f64 c (*.f64 a a))))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -2 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 c (/.f64 b_2 a))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 b_2 -2 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b_2 5) (pow.f64 c 3))) (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 b_2 -2 (*.f64 (/.f64 1/8 (pow.f64 b_2 3)) (*.f64 c (*.f64 c (*.f64 a a)))))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (*.f64 c c) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (/.f64 b_2 (pow.f64 a 4))) (/.f64 c (/.f64 b_2 a))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 c a) b_2) (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 1/64)) (/.f64 b_2 (pow.f64 a 4)))))))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (fma.f64 (/.f64 c b_2) a (*.f64 (/.f64 (pow.f64 a 4) b_2) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 a)))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (*.f64 c c) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (/.f64 b_2 (pow.f64 a 4))) (/.f64 c (/.f64 b_2 a))))))
(fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (+.f64 (/.f64 (*.f64 c a) b_2) (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 1/64)) (/.f64 b_2 (pow.f64 a 4)))))))
(fma.f64 -1/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 3) a)) (*.f64 c c)) (fma.f64 -1/2 (fma.f64 (/.f64 c b_2) a (*.f64 (/.f64 (pow.f64 a 4) b_2) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 (neg.f64 b_2) a))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (/.f64 (neg.f64 b_2) a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (/.f64 (neg.f64 b_2) a)))
(-.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) 1/2))) (/.f64 b_2 a))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2) 1/2) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (/.f64 (neg.f64 b_2) a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a)))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (/.f64 (neg.f64 b_2) a))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) 1/2)) (/.f64 b_2 a))))
(-.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))))))) (/.f64 b_2 a))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c -1/2) b_2)
(*.f64 (/.f64 -1/2 b_2) c)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (/.f64 (*.f64 c -1/2) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a a))) (*.f64 -1/2 (/.f64 c b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (/.f64 (*.f64 c -1/2) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 a (*.f64 a (pow.f64 c 3))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 a a))) 2)) (*.f64 a (pow.f64 b_2 7))) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a a))) (*.f64 -1/2 (/.f64 c b_2)))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 1/64)) (*.f64 a (pow.f64 b_2 7))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (/.f64 (*.f64 c -1/2) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 5/64) (*.f64 a (pow.f64 b_2 7)))))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 b_2 (/.f64 a -2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -2 (/.f64 b_2 a)))
(fma.f64 1/2 (/.f64 c b_2) (/.f64 b_2 (/.f64 a -2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 -2 (/.f64 b_2 a) (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 -2 (/.f64 b_2 a) (fma.f64 1/2 (/.f64 c b_2) (*.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)))))
(fma.f64 1/2 (/.f64 c b_2) (fma.f64 1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (/.f64 b_2 (/.f64 a -2))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 -2 (/.f64 b_2 a) (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a a))) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 -2 (/.f64 b_2 a) (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (/.f64 (*.f64 c 1/2) b_2))))
(fma.f64 -2 (/.f64 b_2 a) (fma.f64 1/2 (/.f64 c b_2) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (*.f64 1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c)))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c -1/2) b_2)
(*.f64 (/.f64 -1/2 b_2) c)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (/.f64 (*.f64 c -1/2) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a a))) (*.f64 -1/2 (/.f64 c b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (/.f64 (*.f64 c -1/2) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 a (*.f64 a (pow.f64 c 3))))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 3)) b_2)) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (*.f64 c c) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (/.f64 b_2 (pow.f64 a 3))) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a a))) (*.f64 -1/2 (/.f64 c b_2)))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 1/64)) (/.f64 b_2 (pow.f64 a 3))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (/.f64 (*.f64 c -1/2) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (*.f64 -1/2 (+.f64 (/.f64 c b_2) (*.f64 (/.f64 (pow.f64 a 3) b_2) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64))))))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c -1/2) b_2)
(*.f64 (/.f64 -1/2 b_2) c)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (/.f64 (*.f64 c -1/2) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a a))) (*.f64 -1/2 (/.f64 c b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (/.f64 (*.f64 c -1/2) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 a (*.f64 a (pow.f64 c 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) (*.f64 a b_2))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 2)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 c b_2)))))
(fma.f64 -1/2 (/.f64 (pow.f64 c 4) (/.f64 (*.f64 a b_2) (fma.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6)) (pow.f64 (*.f64 -1/8 (/.f64 (*.f64 a a) (pow.f64 b_2 3))) 2)))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a a))) (*.f64 -1/2 (/.f64 c b_2)))))
(fma.f64 -1/2 (*.f64 (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6)) 1/64)) a) (/.f64 (pow.f64 c 4) b_2)) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a a)) (/.f64 (*.f64 c -1/2) b_2))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64)) (*.f64 a b_2)) (fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 -1/2 (/.f64 c b_2) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 a (*.f64 a (pow.f64 c 3)))))))

eval192.0ms (1.1%)

Compiler

Compiled 9534 to 3329 computations (65.1% saved)

prune215.0ms (1.2%)

Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New37325398
Fresh000
Picked011
Done000
Total37326399
Error
7.6b
Counts
399 → 26
Alt Table
Click to see full alt table
StatusErrorProgram
42.6b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
47.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
47.1b
(pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)
47.3b
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 3) a)
45.8b
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
47.3b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
48.2b
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
55.8b
(pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2)
47.1b
(/.f64 (*.f64 b_2 -2) a)
54.4b
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
37.7b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)) a)
56.3b
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
40.5b
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
45.8b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
39.5b
(*.f64 (/.f64 -1/2 b_2) c)
40.6b
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
39.4b
(*.f64 -1/2 (/.f64 c b_2))
45.2b
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
47.1b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
34.5b
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
47.1b
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
45.9b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a)
53.6b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))) a)
47.4b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
Compiler

Compiled 880 to 560 computations (36.4% saved)

localize55.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
0.5b
(-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))
13.4b
(sqrt.f64 (*.f64 a (neg.f64 c)))
Compiler

Compiled 54 to 15 computations (72.2% saved)

series113.0ms (0.6%)

Counts
3 → 24
Calls

24 calls:

TimeVariablePointExpression
30.0ms
c
@-inf
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
11.0ms
c
@0
(-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))
10.0ms
a
@-inf
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
8.0ms
a
@inf
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
6.0ms
c
@inf
(-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))

rewrite205.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
583×log-prod_binary64
548×prod-diff_binary64
293×pow2_binary64
239×fma-def_binary64
206×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01341
127733
2380533
Stop Event
node limit
Counts
3 → 183
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 a (neg.f64 c)))
(-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 a c)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 a c))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a c)) (cbrt.f64 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 a c))) (cbrt.f64 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (sqrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a c) 1/4) (pow.f64 (*.f64 a c) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a c) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a c) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 a c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a c) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a c) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a c)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 a c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 b_2 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 b_2 (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (fma.f64 -1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (fma.f64 (neg.f64 (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2)))) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (*.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (*.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (/.f64 1 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (/.f64 1 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (-.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) (neg.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (neg.f64 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) 1) (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) 1) (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3)) (fma.f64 b_2 b_2 (-.f64 (pow.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2) (*.f64 b_2 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (pow.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (-.f64 b_2 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 b_2) (+.f64 1 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 b_2)) (+.f64 1 (expm1.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b_2) (/.f64 1 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (/.f64 1 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (*.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (*.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (*.f64 (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (pow.f64 (cbrt.f64 b_2) 2) (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (pow.f64 (cbrt.f64 b_2) 2) (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 b_2) (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 b_2) (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (neg.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (*.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (*.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (*.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 1) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (/.f64 1 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2))))) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (/.f64 1 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2))))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (/.f64 1 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2))))) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (/.f64 1 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (/.f64 1 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (/.f64 1 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) 2) (cbrt.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (sqrt.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (-.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (-.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (fma.f64 (neg.f64 (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (-.f64 (sqrt.f64 b_2) (sqrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (+.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2)))) (cbrt.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) b_2)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 (/.f64 1 a)) (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 a) b_2) (*.f64 (/.f64 1 a) (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b_2 a) (/.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 2)) (/.f64 a (cbrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) (/.f64 a (sqrt.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (*.f64 a (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 a (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) 1) (*.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) 1) (*.f64 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) -1) (*.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) -1) (*.f64 (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) (*.f64 a (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (*.f64 a (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) -1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (/.f64 1 a)) (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (/.f64 1 a)) (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) -1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (-.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) (fma.f64 b_2 b_2 (fma.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 a c (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (+.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3) (/.f64 (pow.f64 a -2) a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 a -2) a) (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3) (/.f64 (pow.f64 a -2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 a -2) a) (pow.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (-.f64 b_2 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 (/.f64 1 a) (*.f64 (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 a) b_2 (*.f64 (/.f64 1 a) (neg.f64 (hypot.f64 (sqrt.f64 (*.f64 a c)) b_2))))))))

simplify95.0ms (0.5%)

Algorithm
egg-herbie
Rules
901×times-frac_binary64
640×associate-/l*_binary64
457×associate-/r*_binary64
456×fma-def_binary64
295×*-commutative_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01381092
1412876
21637804
36581784
Stop Event
node limit
Counts
207 → 231
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(+.f64 b_2 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 b_2 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 b_2 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))))
(*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(*.f64 2 b_2)
(+.f64 (*.f64 2 b_2) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a)))))
(*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
Outputs
(*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -1)))
(+.f64 b_2 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))) b_2)
(-.f64 b_2 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -1)) b_2)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 b_2 (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))) b_2))
(-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) b_2) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (+.f64 b_2 (+.f64 (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -1 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))) (+.f64 b_2 (fma.f64 1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))))))
(+.f64 (-.f64 (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) b_2) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (fma.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (neg.f64 (sqrt.f64 -1)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -1)) b_2)))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (fma.f64 -1/8 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4))) (fma.f64 (sqrt.f64 (*.f64 c a)) (neg.f64 (sqrt.f64 -1)) b_2)))
(*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))
(*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))
(/.f64 (*.f64 (*.f64 1/2 c) a) b_2)
(*.f64 (/.f64 (*.f64 c 1/2) b_2) a)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))
(fma.f64 1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a (*.f64 a 1))) c)) (/.f64 (*.f64 (*.f64 1/2 c) a) b_2))
(fma.f64 1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) (*.f64 (/.f64 (*.f64 c 1/2) b_2) a))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))))
(fma.f64 1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a (*.f64 a 1))) c)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) (/.f64 (*.f64 (*.f64 1/2 c) a) b_2)))
(fma.f64 1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) (fma.f64 -1/16 (*.f64 (/.f64 (neg.f64 (pow.f64 c 3)) (pow.f64 b_2 5)) (pow.f64 a 3)) (*.f64 (/.f64 (*.f64 c 1/2) b_2) a)))
(fma.f64 1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) (fma.f64 -1/16 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (*.f64 (/.f64 (*.f64 c 1/2) b_2) a)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/8 (*.f64 c c)) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) 2) (*.f64 (*.f64 1/16 (pow.f64 c 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4)))) (pow.f64 b_2 7)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))))
(fma.f64 1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a (*.f64 a 1))) c)) (fma.f64 1/2 (/.f64 (fma.f64 1/16 (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 c 4))) (pow.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 a (*.f64 a 1)) -1/8)) 2)) (pow.f64 b_2 7)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) (/.f64 (*.f64 (*.f64 1/2 c) a) b_2))))
(fma.f64 1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (pow.f64 b_2 7)) (fma.f64 -1/16 (*.f64 (/.f64 (neg.f64 (pow.f64 c 3)) (pow.f64 b_2 5)) (pow.f64 a 3)) (*.f64 (/.f64 (*.f64 c 1/2) b_2) a))))
(fma.f64 1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 c 4) 5/64)) (pow.f64 b_2 7)) (fma.f64 -1/16 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (*.f64 (/.f64 (*.f64 c 1/2) b_2) a))))
(*.f64 2 b_2)
(*.f64 b_2 2)
(+.f64 (*.f64 2 b_2) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(fma.f64 2 b_2 (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) 1/2))
(fma.f64 b_2 2 (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))
(fma.f64 b_2 2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 2 b_2 (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) 1/2)))
(fma.f64 b_2 2 (fma.f64 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a (*.f64 a 1))) c)) -1/8 (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2)))
(fma.f64 b_2 2 (fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) -1/8 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (fma.f64 2 b_2 (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) 1/2))))
(fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) 1/16 (fma.f64 b_2 2 (fma.f64 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a (*.f64 a 1))) c)) -1/8 (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))))
(fma.f64 b_2 2 (fma.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 c 3)) (pow.f64 b_2 5)) (pow.f64 a 3)) 1/16 (fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) -1/8 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a))))
(fma.f64 b_2 2 (fma.f64 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) 1/16 (fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 a a))) c) -1/8 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a))))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (neg.f64 (/.f64 b_2 a)))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (/.f64 (neg.f64 b_2) a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (neg.f64 (/.f64 b_2 a))))
(-.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) 1/2))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a)))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (neg.f64 (/.f64 b_2 a)))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (-.f64 (fma.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) 1/2))) (/.f64 b_2 a)))
(-.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (fma.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3)))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5)))))))) (/.f64 b_2 a))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (fma.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) 1/2) (fma.f64 1/8 (/.f64 (pow.f64 b_2 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))))) (/.f64 (neg.f64 b_2) a))))
(*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(*.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))))
(/.f64 (*.f64 -1/2 c) b_2)
(/.f64 (*.f64 c -1/2) b_2)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))))
(fma.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4))))))
(fma.f64 -1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a 1)) c)) (/.f64 (*.f64 -1/2 c) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (/.f64 (*.f64 c -1/2) b_2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(fma.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6)))))))
(+.f64 (/.f64 (*.f64 -1/2 c) b_2) (fma.f64 -1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a 1)) c)) (/.f64 (*.f64 1/16 (*.f64 -1 (*.f64 (*.f64 a a) (pow.f64 c 3)))) (pow.f64 b_2 5))))
(fma.f64 -1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 1/16 (*.f64 (*.f64 a (neg.f64 a)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (/.f64 (*.f64 c -1/2) b_2)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/8 (*.f64 c c)) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) 2) (*.f64 (*.f64 1/16 (pow.f64 c 4)) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4)))) (*.f64 a (pow.f64 b_2 7))) (fma.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6))))))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 c 4))) (pow.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 a (*.f64 a 1)) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7))) (+.f64 (/.f64 (*.f64 -1/2 c) b_2) (fma.f64 -1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a 1)) c)) (/.f64 (*.f64 1/16 (*.f64 -1 (*.f64 (*.f64 a a) (pow.f64 c 3)))) (pow.f64 b_2 5)))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (*.f64 a (pow.f64 b_2 7))) (fma.f64 -1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 1/16 (*.f64 (*.f64 a (neg.f64 a)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (/.f64 (*.f64 c -1/2) b_2))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (*.f64 (pow.f64 c 4) 5/64)) (*.f64 a (pow.f64 b_2 7))) (fma.f64 -1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 1/16 (*.f64 (*.f64 a (neg.f64 a)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (/.f64 (*.f64 c -1/2) b_2))))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 (/.f64 b_2 a) -2)
(/.f64 b_2 (/.f64 a -2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2)))))
(fma.f64 (/.f64 b_2 a) -2 (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 (/.f64 b_2 a) -2 (/.f64 (*.f64 c 1/2) b_2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))))))
(fma.f64 1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a 1)) c)) (fma.f64 (/.f64 b_2 a) -2 (/.f64 (*.f64 1/2 c) b_2)))
(fma.f64 1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 (/.f64 b_2 a) -2 (/.f64 (*.f64 c 1/2) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 -2 (/.f64 b_2 a) (fma.f64 -1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6))))))))
(fma.f64 1/8 (/.f64 c (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 a 1)) c)) (fma.f64 (/.f64 b_2 a) -2 (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a (*.f64 -1 a))) (/.f64 (*.f64 1/2 c) b_2))))
(fma.f64 1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 -1/16 (*.f64 (*.f64 a (neg.f64 a)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 (/.f64 b_2 a) -2 (/.f64 (*.f64 c 1/2) b_2))))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

series7.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
1.0ms
c
@inf
(*.f64 -1/2 (/.f64 c b_2))
1.0ms
c
@0
(*.f64 -1/2 (/.f64 c b_2))
1.0ms
b_2
@0
(*.f64 -1/2 (/.f64 c b_2))
1.0ms
b_2
@inf
(*.f64 -1/2 (/.f64 c b_2))
1.0ms
c
@-inf
(*.f64 -1/2 (/.f64 c b_2))

rewrite75.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
653×pow1_binary64
606×add-log-exp_binary64
606×log1p-expm1-u_binary64
606×expm1-log1p-u_binary64
594×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11277
216107
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -1/2 (/.f64 c b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 b_2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b_2 (*.f64 -1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 c) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1/2 c)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 c) 1) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 c) (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/2 c) (sqrt.f64 b_2)) (sqrt.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) -1/2) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (neg.f64 c)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/2 (/.f64 c b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 c b_2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 c b_2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/2 (/.f64 c b_2))))))))

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
Stop Event
saturated
Counts
20 → 20
Calls
Call 1
Inputs
Outputs

localize58.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 c b_2))
0.0b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
Compiler

Compiled 35 to 16 computations (54.3% saved)

series11.0ms (0.1%)

Counts
2 → 9
Calls

15 calls:

TimeVariablePointExpression
1.0ms
a
@0
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
1.0ms
b_2
@0
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
1.0ms
b_2
@inf
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
1.0ms
c
@0
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
1.0ms
c
@inf
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))

rewrite120.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
626×log-prod_binary64
372×pow-prod-down_binary64
328×fma-def_binary64
325×pow2_binary64
226×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
124621
2342221
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (/.f64 a b_2) -2) 4) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))) (/.f64 (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))) 2) (cbrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))) (sqrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8)) (/.f64 1 (fma.f64 (*.f64 1/2 (/.f64 c b_2)) (-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2))) (*.f64 (pow.f64 (/.f64 a b_2) -2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (/.f64 a b_2) -2) 4) (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4)) (/.f64 1 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 1/2 (/.f64 c b_2)) (-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2))) (*.f64 (pow.f64 (/.f64 a b_2) -2) 4)) (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2))) (-.f64 (*.f64 (pow.f64 (/.f64 a b_2) -2) 4) (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8)) (fma.f64 (*.f64 1/2 (/.f64 c b_2)) (-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2))) (*.f64 (pow.f64 (/.f64 a b_2) -2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8)) (fma.f64 (pow.f64 (/.f64 c b_2) 2) 1/4 (fma.f64 (pow.f64 (/.f64 a b_2) -2) 4 (neg.f64 (*.f64 (*.f64 (/.f64 -2 (/.f64 a b_2)) 1/2) (/.f64 c b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 a b_2) -2) 4) (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4)) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))) (neg.f64 (fma.f64 (*.f64 1/2 (/.f64 c b_2)) (-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2))) (*.f64 (pow.f64 (/.f64 a b_2) -2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (/.f64 a b_2) -2) 4) (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4))) (neg.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 -2 b_2) b_2 (*.f64 a (*.f64 1/2 c))) (*.f64 a b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 1/2 c) a (*.f64 b_2 (*.f64 -2 b_2))) (*.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4) (*.f64 (pow.f64 (/.f64 a b_2) -2) 4)) (-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 1/2 (/.f64 c b_2)) (-.f64 (*.f64 1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2))) (*.f64 (pow.f64 (/.f64 a b_2) -2) 4)) (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2))) (-.f64 (*.f64 (pow.f64 (/.f64 a b_2) -2) 4) (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -2 (/.f64 a b_2)))) (sqrt.f64 (exp.f64 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -2) (/.f64 b_2 a)) (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 c b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 -2 (/.f64 a b_2)))) (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 c b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 c b_2)))) (pow.f64 (exp.f64 -2) (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (sqrt.f64 (exp.f64 (/.f64 c b_2))) (+.f64 1 (expm1.f64 (/.f64 -2 (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 c b_2)))) (+.f64 1 (expm1.f64 (/.f64 -2 (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 (*.f64 (/.f64 1 a) -2) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 b_2 a) -2 (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -2 (/.f64 a b_2)) 1 (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 c b_2) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (*.f64 (/.f64 1 b_2) 1/2) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 c b_2) 1/2 (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (/.f64 c b_2)) 1 (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 -2 (/.f64 a b_2)) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 1/2 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 a b_2) -2)) (*.f64 (cbrt.f64 (/.f64 b_2 a)) -2) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 c b_2) 2)) (*.f64 (cbrt.f64 (/.f64 c b_2)) 1/2) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 -2 (/.f64 a b_2))) (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 a b_2))) 2) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 -2 (/.f64 a b_2))) 2) (cbrt.f64 (/.f64 -2 (/.f64 a b_2))) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 b_2 a)) (*.f64 (sqrt.f64 (/.f64 b_2 a)) -2) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 c b_2)) (*.f64 (sqrt.f64 (/.f64 c b_2)) 1/2) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 -2 (/.f64 a b_2))) (sqrt.f64 (/.f64 -2 (/.f64 a b_2))) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 b_2) (/.f64 1 a) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 c) (/.f64 1 b_2) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -2 (pow.f64 (cbrt.f64 a) 2)) (/.f64 b_2 (cbrt.f64 a)) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -2 (sqrt.f64 a)) (/.f64 b_2 (sqrt.f64 a)) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 b_2) 2)) (/.f64 c (cbrt.f64 b_2)) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (sqrt.f64 b_2)) (/.f64 c (sqrt.f64 b_2)) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 (/.f64 a b_2) -2))) (cbrt.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (sqrt.f64 (/.f64 b_2 a))) (sqrt.f64 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 c b_2) 2))) (cbrt.f64 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 c b_2))) (sqrt.f64 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 c b_2)))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 c b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 c b_2))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 c b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 b_2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b_2 (*.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 c) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 c)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 c) 1) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 c) (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 c) (sqrt.f64 b_2)) (sqrt.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) 1/2) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 c)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 c b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b_2 (*.f64 1/2 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (exp.f64 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 c b_2))) 1))))))

simplify9.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01063
11663
22463
33263
43463
Stop Event
saturated
Counts
106 → 100
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
Outputs
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))

localize47.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.1b
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
4.5b
(*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c)
5.7b
(/.f64 (pow.f64 b_2 3) a)
6.0b
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
Compiler

Compiled 57 to 35 computations (38.6% saved)

series26.0ms (0.1%)

Counts
4 → 108
Calls

33 calls:

TimeVariablePointExpression
7.0ms
a
@0
(/.f64 (pow.f64 b_2 3) a)
1.0ms
b_2
@0
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
1.0ms
c
@0
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
1.0ms
a
@0
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
1.0ms
c
@inf
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
775×log-prod_binary64
378×pow2_binary64
278×prod-diff_binary64
267×pow1/3_binary64
262×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01453
130953
2396053
Stop Event
node limit
Counts
4 → 150
Calls
Call 1
Inputs
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
(/.f64 (pow.f64 b_2 3) a)
(*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c)
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 -1/2 b_2)) (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) 1) (*.f64 c (/.f64 -1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))) (pow.f64 (cbrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))) 2) (cbrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))) (sqrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) 3) (pow.f64 (*.f64 c (/.f64 -1/2 b_2)) 3)) (+.f64 (pow.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) 2) (-.f64 (pow.f64 (*.f64 c (/.f64 -1/2 b_2)) 2) (*.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) 2) (pow.f64 (*.f64 c (/.f64 -1/2 b_2)) 2)) (-.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 c) (/.f64 -1/2 b_2)) (exp.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c (/.f64 -1/2 b_2)))) (exp.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a))) (+.f64 1 (expm1.f64 (*.f64 c (/.f64 -1/2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 b_2 3) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 b_2 3) a))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (pow.f64 b_2 3) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 b_2 3) a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (pow.f64 b_2 3) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 b_2 3) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b_2 (*.f64 (*.f64 b_2 b_2) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b_2 3) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 b_2 3) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 b_2 3) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b_2 b_2) (*.f64 b_2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b_2 (cbrt.f64 a)) (pow.f64 (/.f64 b_2 (cbrt.f64 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 b_2 (cbrt.f64 a)) 2) (/.f64 b_2 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a)) (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 b_2 3)) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (pow.f64 b_2 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 b_2 3/2) (*.f64 (pow.f64 b_2 3/2) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b_2 1) (/.f64 (*.f64 b_2 b_2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b_2 b_2) 1) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 b_2 3/2) 1) (/.f64 (pow.f64 b_2 3/2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b_2 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (*.f64 b_2 b_2) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (pow.f64 b_2 3) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b_2 b_2) (pow.f64 (cbrt.f64 a) 2)) (/.f64 b_2 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 b_2 3/2) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (pow.f64 b_2 3/2) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b_2 (sqrt.f64 a)) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 a)) (/.f64 b_2 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (pow.f64 b_2 3) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 b_2 3) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 b_2 3) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b_2 (cbrt.f64 a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (pow.f64 b_2 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (pow.f64 b_2 3) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 a (pow.f64 b_2 3)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 b_2 3) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 b_2 6) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 b_2 3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 b_2 3) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 b_2 3) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 b_2 3) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 b_2 3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 b_2 3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 b_2 3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 b_2 3) a)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))) c)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))) c))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (pow.f64 b_2 3) (*.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 b_2 3) a) (*.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c c)) (/.f64 (neg.f64 (pow.f64 b_2 3)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) c) (/.f64 (neg.f64 (pow.f64 b_2 3)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (neg.f64 c)) (/.f64 (neg.f64 (pow.f64 b_2 3)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c c) 1) (/.f64 (pow.f64 b_2 3) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c c) (pow.f64 (/.f64 b_2 (cbrt.f64 a)) 2)) (/.f64 b_2 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a))) (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (*.f64 c c)) (/.f64 b_2 (cbrt.f64 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 3) (pow.f64 c 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 b_2 3) a) (*.f64 c c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))) c))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 a (pow.f64 b_2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 a (pow.f64 b_2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 c (pow.f64 b_2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 a (pow.f64 b_2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) (pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 2) (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c c)) (*.f64 (cbrt.f64 c) (/.f64 a (pow.f64 b_2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3)))) (sqrt.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (/.f64 a (pow.f64 b_2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (/.f64 (neg.f64 (pow.f64 b_2 3)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 b_2 3)) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (pow.f64 b_2 3)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 b_2 3)) (/.f64 c (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 c c)) (pow.f64 b_2 3)) (/.f64 (cbrt.f64 c) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) (pow.f64 b_2 3)) (/.f64 (sqrt.f64 c) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 c c)) 1) (/.f64 (cbrt.f64 c) (/.f64 (pow.f64 b_2 3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) 1) (/.f64 (sqrt.f64 c) (/.f64 (pow.f64 b_2 3) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (/.f64 b_2 (cbrt.f64 a)) 2)) (/.f64 c (/.f64 b_2 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 c c)) (pow.f64 (/.f64 b_2 (cbrt.f64 a)) 2)) (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) (pow.f64 (/.f64 b_2 (cbrt.f64 a)) 2)) (/.f64 (sqrt.f64 c) (/.f64 b_2 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a))) (/.f64 c (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 c c)) (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a))) (/.f64 (cbrt.f64 c) (/.f64 (pow.f64 b_2 3/2) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c 1) (/.f64 a (pow.f64 b_2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (neg.f64 (pow.f64 b_2 3))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c (pow.f64 b_2 3)) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c (pow.f64 b_2 3)) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c (pow.f64 b_2 3)) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 b_2 3) (*.f64 c a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 (pow.f64 b_2 3) a) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 b_2 3) (*.f64 c a)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c (/.f64 (neg.f64 (pow.f64 b_2 3)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 c) (/.f64 a (pow.f64 b_2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 (pow.f64 b_2 3) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (/.f64 a (pow.f64 b_2 3)))) 1))))))

simplify214.0ms (1.2%)

Algorithm
egg-herbie
Rules
1340×associate-/l/_binary64
1202×associate-/r/_binary64
696×unswap-sqr_binary64
441×times-frac_binary64
375×associate-/l*_binary64
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0181557
1431557
21321557
35111557
429111530
532001476
634521476
741181476
849131476
951011476
Stop Event
node limit
Counts
258 → 160
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
Outputs
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 -1/2 c) b_2)
(/.f64 -1/2 (/.f64 b_2 c))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)))
(*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))
(/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8))
(*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3)))
(*.f64 a (/.f64 (*.f64 c (*.f64 c -1/8)) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)))
(*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))
(/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8))
(*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3)))
(*.f64 a (/.f64 (*.f64 c (*.f64 c -1/8)) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)))
(*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))
(/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8))
(*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3)))
(*.f64 a (/.f64 (*.f64 c (*.f64 c -1/8)) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 -1/2 c) b_2)
(/.f64 -1/2 (/.f64 b_2 c))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 -1/2 c) b_2)
(/.f64 -1/2 (/.f64 b_2 c))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 -1/2 c) b_2)
(/.f64 -1/2 (/.f64 b_2 c))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)))
(*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))
(/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8))
(*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3)))
(*.f64 a (/.f64 (*.f64 c (*.f64 c -1/8)) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3)))
(*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)))
(*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3)))
(/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8))
(*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3)))
(*.f64 a (/.f64 (*.f64 c (*.f64 c -1/8)) (pow.f64 b_2 3)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a)) (*.f64 -1/2 (/.f64 c b_2)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 -1/8 (/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))))
(fma.f64 -1/2 (/.f64 c b_2) (/.f64 (*.f64 c (*.f64 c a)) (/.f64 (pow.f64 b_2 3) -1/8)))
(fma.f64 -1/2 (/.f64 c b_2) (*.f64 a (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3))))
(*.f64 (/.f64 c b_2) (+.f64 (*.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2))) -1/2))
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 b_2 3))
(/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) a))
(/.f64 (*.f64 c (*.f64 c a)) (pow.f64 b_2 3))
(*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c))
(*.f64 c (*.f64 c (/.f64 a (pow.f64 b_2 3))))
(*.f64 c (/.f64 a (/.f64 (pow.f64 b_2 3) c)))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))
(/.f64 (*.f64 c a) (pow.f64 b_2 3))
(/.f64 c (/.f64 (pow.f64 b_2 3) a))
(*.f64 (/.f64 c (pow.f64 b_2 3)) a)
(*.f64 a (/.f64 c (pow.f64 b_2 3)))
(*.f64 c (/.f64 a (pow.f64 b_2 3)))
(/.f64 a (/.f64 (pow.f64 b_2 3) c))

localize50.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
3.6b
(exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
9.5b
(+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))
13.4b
(sqrt.f64 (*.f64 a (neg.f64 c)))
Compiler

Compiled 69 to 12 computations (82.6% saved)

series27.0ms (0.2%)

Counts
3 → 38
Calls

27 calls:

TimeVariablePointExpression
3.0ms
c
@-inf
(exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
2.0ms
c
@inf
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
2.0ms
c
@inf
(+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))
1.0ms
a
@-inf
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
1.0ms
a
@inf
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
820×prod-diff_binary64
573×log-prod_binary64
266×fma-def_binary64
199×pow1/3_binary64
197×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01346
126636
2367036
Stop Event
node limit
Counts
3 → 125
Calls
Call 1
Inputs
(+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))
(exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b_2 b_2) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 (fma.f64 b_2 b_2 (*.f64 a c)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) 0) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) (/.f64 1 (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))) (/.f64 1 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) (+.f64 (fma.f64 b_2 b_2 (*.f64 a c)) (fma.f64 b_2 b_2 (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2))) (neg.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c)))) (neg.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 b_2 b_2 (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b_2) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 -1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) 1 b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (cbrt.f64 (fma.f64 b_2 b_2 (*.f64 a c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 b_2 b_2 (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (pow.f64 (cbrt.f64 b_2) 2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (neg.f64 (cbrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (neg.f64 (sqrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (cbrt.f64 (fma.f64 b_2 b_2 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 b_2 b_2 (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)) (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (sqrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (fma.f64 b_2 b_2 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 a c)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (*.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (*.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 1))))))

simplify77.0ms (0.4%)

Algorithm
egg-herbie
Rules
938×times-frac_binary64
677×associate-/l*_binary64
618×fma-def_binary64
495×associate-/r*_binary64
308×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01591592
14801297
218301205
371931205
Stop Event
node limit
Counts
163 → 193
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
b_2
(+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(*.f64 -1 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
b_2
b_2
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a)))))
(*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (neg.f64 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (-.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) 1/2)) b_2))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (-.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) 1/2))) b_2))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4)))))) b_2)
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (fma.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4))) (neg.f64 b_2))))
(*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))
(*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))
(/.f64 (*.f64 (*.f64 -1/2 c) a) b_2)
(*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (fma.f64 1/16 (*.f64 (neg.f64 (pow.f64 a 3)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (fma.f64 1/16 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7)) (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 a 4) (*.f64 1 (pow.f64 c 4))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a)) 2)) (pow.f64 b_2 7)) (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (fma.f64 1/16 (*.f64 (neg.f64 (pow.f64 a 3)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (pow.f64 b_2 7)) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (fma.f64 1/16 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (pow.f64 b_2 7)) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a))))
(*.f64 -2 b_2)
(*.f64 b_2 -2)
(+.f64 (*.f64 -2 b_2) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(fma.f64 -2 b_2 (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) -1/2))
(fma.f64 b_2 -2 (/.f64 (*.f64 (*.f64 1/2 c) a) b_2))
(fma.f64 b_2 -2 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 -2 b_2 (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) -1/2)))
(fma.f64 b_2 -2 (fma.f64 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) 1/8 (/.f64 (*.f64 (*.f64 1/2 c) a) b_2)))
(fma.f64 b_2 -2 (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) 1/8 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 -2 b_2 (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) -1/2))))
(fma.f64 b_2 -2 (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) -1/16 (fma.f64 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) 1/8 (/.f64 (*.f64 (*.f64 1/2 c) a) b_2))))
(fma.f64 b_2 -2 (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) 1/8 (fma.f64 (*.f64 (neg.f64 (pow.f64 a 3)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a))))
(fma.f64 b_2 -2 (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) 1/8 (fma.f64 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) 1/2))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) 1/2)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4)))))))
b_2
(+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 b_2 (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))
(+.f64 b_2 (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))
(+.f64 b_2 (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (+.f64 b_2 (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))))
(+.f64 b_2 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2)))
(+.f64 b_2 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (+.f64 b_2 (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))))
(+.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))) b_2)
(+.f64 b_2 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (fma.f64 1/16 (*.f64 (neg.f64 (pow.f64 a 3)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a))))
(+.f64 b_2 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) (fma.f64 1/16 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a))))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(fma.f64 -1 b_2 (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) -1/2))
(-.f64 (/.f64 (*.f64 (*.f64 1/2 c) a) b_2) b_2)
(-.f64 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a) b_2)
(fma.f64 (/.f64 1/2 (/.f64 b_2 c)) a (neg.f64 b_2))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 -1 b_2 (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) -1/2)))
(-.f64 (fma.f64 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) 1/8 (/.f64 (*.f64 (*.f64 1/2 c) a) b_2)) b_2)
(-.f64 (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) 1/8 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a)) b_2)
(-.f64 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) b_2))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 -1 b_2 (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) (*.f64 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) -1/2))))
(-.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 -1 (pow.f64 a 3))) -1/16 (fma.f64 (/.f64 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a) (pow.f64 b_2 3)) 1/8 (/.f64 (*.f64 (*.f64 1/2 c) a) b_2))) b_2)
(-.f64 (fma.f64 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) 1/8 (fma.f64 (*.f64 (neg.f64 (pow.f64 a 3)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a))) b_2)
(fma.f64 (*.f64 (pow.f64 (neg.f64 a) 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) -1/16 (-.f64 (*.f64 (/.f64 1/2 (/.f64 b_2 c)) a) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c a) (*.f64 c a)) (pow.f64 b_2 3)) b_2)))
b_2
b_2
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 (/.f64 b_2 a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 (neg.f64 b_2) a))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (/.f64 (neg.f64 b_2) a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (/.f64 (neg.f64 b_2) a)))
(-.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) 1/2))) (/.f64 b_2 a))
(-.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))))) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))) (*.f64 -1 (/.f64 b_2 a)))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (/.f64 (neg.f64 b_2) a))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (-.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5))))) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) 1/2))) (/.f64 b_2 a)))
(-.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 c a)) (fma.f64 1/2 (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3))))) (*.f64 1/8 (/.f64 (pow.f64 b_2 4) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5)))))))) (/.f64 b_2 a))
(*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(/.f64 (*.f64 -1/2 c) b_2)
(/.f64 -1/2 (/.f64 b_2 c))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))))
(fma.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2) (*.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a (pow.f64 (sqrt.f64 -1) 4))) (pow.f64 b_2 3))))
(fma.f64 -1/8 (/.f64 (*.f64 1 (*.f64 a (*.f64 c c))) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 c) b_2))
(fma.f64 -1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (/.f64 -1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(fma.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a (pow.f64 (sqrt.f64 -1) 4))) (pow.f64 b_2 3)) (*.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6)))))))
(+.f64 (/.f64 (*.f64 -1/2 c) b_2) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a (*.f64 a -1)))) (/.f64 -1/8 (/.f64 (pow.f64 b_2 3) (*.f64 1 (*.f64 a (*.f64 c c)))))))
(fma.f64 -1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 1/16 (*.f64 (*.f64 a (neg.f64 a)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (/.f64 -1/2 (/.f64 b_2 c))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7))) (fma.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a (pow.f64 (sqrt.f64 -1) 4))) (pow.f64 b_2 3)) (*.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6))))))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a (*.f64 a -1)))) (/.f64 -1/8 (/.f64 (pow.f64 b_2 3) (*.f64 1 (*.f64 a (*.f64 c c)))))) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 a 4) (*.f64 1 (pow.f64 c 4))) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 1 (*.f64 a (*.f64 c c))) a)) 2)) (*.f64 a (pow.f64 b_2 7))) (/.f64 (*.f64 -1/2 c) b_2)))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (*.f64 a (pow.f64 b_2 7))) (fma.f64 -1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 1/16 (*.f64 (*.f64 a (neg.f64 a)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (/.f64 -1/2 (/.f64 b_2 c)))))
(*.f64 -2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -2 (/.f64 a b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a (pow.f64 (sqrt.f64 -1) 4))) (pow.f64 b_2 3)) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))))
(fma.f64 1/8 (/.f64 (*.f64 1 (*.f64 a (*.f64 c c))) (pow.f64 b_2 3)) (fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2)))
(fma.f64 -2 (/.f64 b_2 a) (fma.f64 1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (/.f64 1/2 (/.f64 b_2 c))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a (pow.f64 (sqrt.f64 -1) 4))) (pow.f64 b_2 3)) (fma.f64 -2 (/.f64 b_2 a) (fma.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2) (*.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6))))))))
(fma.f64 1/8 (/.f64 (*.f64 1 (*.f64 a (*.f64 c c))) (pow.f64 b_2 3)) (fma.f64 -2 (/.f64 b_2 a) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a (*.f64 a -1)))) (/.f64 (*.f64 1/2 c) b_2))))
(fma.f64 -2 (/.f64 b_2 a) (fma.f64 1/8 (*.f64 (/.f64 a (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 -1/16 (*.f64 (*.f64 a (neg.f64 a)) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (/.f64 1/2 (/.f64 b_2 c)))))

eval275.0ms (1.6%)

Compiler

Compiled 15515 to 7235 computations (53.4% saved)

prune186.0ms (1.1%)

Pruning

45 alts after pruning (42 fresh and 3 done)

PrunedKeptTotal
New70823731
Fresh11920
Picked011
Done325
Total71245757
Error
7.6b
Counts
757 → 45
Alt Table
Click to see full alt table
StatusErrorProgram
42.6b
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
53.4b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2))
47.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
47.4b
(*.f64 (fma.f64 b_2 2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)) (/.f64 1 (neg.f64 a)))
39.8b
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 3)
47.9b
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 c b_2) 2))) (cbrt.f64 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))
47.1b
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
52.6b
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 c b_2)) 3) 1/3)
45.1b
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))
39.6b
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
47.1b
(pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)
47.3b
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 3) a)
45.8b
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
40.2b
(/.f64 (/.f64 (*.f64 -1/2 c) (sqrt.f64 b_2)) (sqrt.f64 b_2))
48.2b
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
55.8b
(pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2)
47.1b
(*.f64 b_2 (/.f64 -2 a))
54.4b
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
54.8b
(*.f64 1/2 (/.f64 c b_2))
55.6b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (exp.f64 1) (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) a)
48.8b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))
48.1b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8)))
56.3b
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
37.7b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)) a)
39.7b
(fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 3) c) (*.f64 (/.f64 -1/2 b_2) c))
44.8b
(+.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2)))
47.1b
(/.f64 (*.f64 b_2 -2) a)
53.6b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))) a)
55.9b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)) (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) a)
42.2b
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 c b_2))))
45.8b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
39.5b
(/.f64 -1/2 (/.f64 b_2 c))
47.3b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
39.5b
(*.f64 (/.f64 -1/2 b_2) c)
47.1b
(/.f64 -2 (/.f64 a b_2))
40.6b
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
39.4b
(*.f64 -1/2 (/.f64 c b_2))
45.2b
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
52.0b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3))
47.1b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
41.8b
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a) a)
45.9b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a)
47.4b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
Compiler

Compiled 1425 to 950 computations (33.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))
1.5b
(+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))
24.8b
(sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))
53.3b
(fma.f64 a (neg.f64 c) (*.f64 a c))
Compiler

Compiled 105 to 13 computations (87.6% saved)

series23.0ms (0.1%)

Counts
4 → 100
Calls

33 calls:

TimeVariablePointExpression
2.0ms
b_2
@0
(+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))
1.0ms
a
@inf
(sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))
1.0ms
a
@-inf
(sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))
1.0ms
c
@-inf
(sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))
1.0ms
b_2
@0
(sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))

rewrite103.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
600×fma-def_binary64
592×log-prod_binary64
348×fma-neg_binary64
322×pow2_binary64
221×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01379
128457
2411957
Stop Event
node limit
Counts
4 → 207
Calls
Call 1
Inputs
(fma.f64 a (neg.f64 c) (*.f64 a c))
(sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))
(+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))
(+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a c) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (+.f64 c c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a (+.f64 c c))) (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a (+.f64 c c))) 2) (cbrt.f64 (*.f64 a (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a (+.f64 c c))) (sqrt.f64 (*.f64 a (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a c) 3) (pow.f64 (*.f64 a c) 3)) (+.f64 (pow.f64 (*.f64 a c) 2) (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a c) 2) (pow.f64 (*.f64 a c) 2)) (*.f64 a (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (+.f64 c c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (+.f64 c c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (+.f64 c c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (+.f64 c c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (+.f64 c c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (+.f64 c c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 c) a) (pow.f64 (exp.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a c))) (pow.f64 (exp.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 c) a) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 a c))) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a c))) (pow.f64 (exp.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 c) a) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 a c))) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (+.f64 c c)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (+.f64 c c))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (hypot.f64 (pow.f64 b_2 3) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 3/2)) (sqrt.f64 (fma.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2))) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b_2 b_2) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (/.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) 0) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) 2) (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2)) (/.f64 1 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (/.f64 1 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2)) (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2)) (+.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (fma.f64 b_2 b_2 (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2))) (neg.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))) (neg.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b_2) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 -1 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) 1 b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (neg.f64 (cbrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (pow.f64 (cbrt.f64 b_2) 2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (neg.f64 (sqrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b_2 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 2)) (sqrt.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 b_2 4))) (sqrt.f64 (pow.f64 (cbrt.f64 b_2) 2)) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 2) 1/2) (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 1/2) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b_2 4) (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) (/.f64 (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2) (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 2) (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (*.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b_2 6) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 3)) (/.f64 1 (fma.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2)) (/.f64 1 (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))) 3) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (pow.f64 b_2 4)) (+.f64 (pow.f64 b_2 6) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (-.f64 (pow.f64 b_2 4) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 6) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 3)) (fma.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (pow.f64 b_2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 6) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 3)) (+.f64 (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2) (-.f64 (pow.f64 b_2 4) (*.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2)) (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b_2 6) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 3))) (neg.f64 (fma.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2))) (neg.f64 (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2) (pow.f64 b_2 4)) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b_2 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) (pow.f64 b_2 4)) (+.f64 (pow.f64 b_2 6) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (-.f64 (pow.f64 b_2 4) (pow.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (pow.f64 (exp.f64 b_2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) (pow.f64 (exp.f64 b_2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (exp.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b_2) b_2) (+.f64 1 (expm1.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (+.f64 1 (expm1.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) (pow.f64 (exp.f64 b_2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c a (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a c) 1 (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) 1 (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a c) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 (pow.f64 b_2 4)) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (*.f64 (cbrt.f64 b_2) b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (pow.f64 (cbrt.f64 b_2) 2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 a c)) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (cbrt.f64 (*.f64 a c)) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) c) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) 2) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) 2) (cbrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) a) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 (*.f64 a c)) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) c) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (sqrt.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) a) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (log.f64 (pow.f64 (pow.f64 (exp.f64 c) a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a (sqrt.f64 c)) (sqrt.f64 c) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (sqrt.f64 a)) (sqrt.f64 a) (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a -1) c (fma.f64 a (+.f64 c c) (*.f64 b_2 b_2)))))))

simplify87.0ms (0.5%)

Algorithm
egg-herbie
Rules
820×fma-def_binary64
796×distribute-rgt-in_binary64
775×associate-/l*_binary64
751×distribute-lft-in_binary64
638×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01841967
15851596
221511528
Stop Event
node limit
Counts
307 → 285
Calls
Call 1
Inputs
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3))))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))))))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 b_2 6) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 5))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3))))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))))))))
b_2
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) b_2)
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) b_2))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
(*.f64 -1 b_2)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (*.f64 -1 b_2))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 -1 b_2)))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1 b_2) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
b_2
(+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))))
b_2
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) b_2)
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (+.f64 b_2 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 3) (pow.f64 c 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (+.f64 b_2 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3))))))
(sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))
(+.f64 (*.f64 -1 b_2) (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))))
(+.f64 (*.f64 -1 b_2) (+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))))))))
(+.f64 (*.f64 -1 b_2) (+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3))))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))))))))
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 4)) (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2)) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3)))))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 b_2 3))) 2))) b_2)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 3) (pow.f64 c 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 3) (pow.f64 c 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 b_2 3))) 2))) b_2)))))
(+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(pow.f64 b_2 2)
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(pow.f64 b_2 2)
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(pow.f64 b_2 2)
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(*.f64 (+.f64 c (*.f64 -2 c)) a)
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(*.f64 (+.f64 a (*.f64 -2 a)) c)
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a))))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a)))) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a)))) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a)))) (pow.f64 b_2 2))
Outputs
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 a (+.f64 c (*.f64 -1 c)))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 a (+.f64 c (*.f64 -1 c))))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 c (+.f64 a (*.f64 -1 a)))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(*.f64 a (*.f64 0 c))
0
(*.f64 -1 (*.f64 c (+.f64 a (*.f64 -1 a))))
(*.f64 a (*.f64 0 c))
0
(sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))
(sqrt.f64 (*.f64 -1 (*.f64 a c)))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 a c))) (*.f64 1/2 (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 -1 (*.f64 a c)))))))
(fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (sqrt.f64 (*.f64 a (neg.f64 c))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3))))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))))))))
(+.f64 (sqrt.f64 (*.f64 -1 (*.f64 a c))) (fma.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 -1 (*.f64 a c)) 3)))) (*.f64 1/2 (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 -1 (*.f64 a c))))))))
(+.f64 (fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (sqrt.f64 (*.f64 a (neg.f64 c)))) (*.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (neg.f64 c)) 3))) -1/8)))
(fma.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 -1 (pow.f64 (*.f64 a c) 3))) -1/8) (fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (sqrt.f64 (*.f64 a (neg.f64 c)))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 b_2 6) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 5))))) (+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3))))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))))))))
(fma.f64 1/16 (*.f64 (pow.f64 b_2 6) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 -1 (*.f64 a c)) 5)))) (+.f64 (sqrt.f64 (*.f64 -1 (*.f64 a c))) (fma.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 -1 (*.f64 a c)) 3)))) (*.f64 1/2 (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 -1 (*.f64 a c)))))))))
(+.f64 (fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (*.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (neg.f64 c)) 3))) -1/8))) (fma.f64 1/16 (*.f64 (pow.f64 b_2 6) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (neg.f64 c)) 5)))) (sqrt.f64 (*.f64 a (neg.f64 c)))))
(fma.f64 1/16 (*.f64 (pow.f64 b_2 6) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (neg.f64 c)) 5)))) (fma.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 -1 (pow.f64 (*.f64 a c) 3))) -1/8) (fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (sqrt.f64 (*.f64 a (neg.f64 c))))))
b_2
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) b_2)
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) b_2)
(+.f64 b_2 (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))
(+.f64 b_2 (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) b_2))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) b_2))
(+.f64 b_2 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (+.f64 b_2 (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) b_2) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (*.f64 -1 b_2))
(fma.f64 -1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (neg.f64 b_2))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2) b_2)
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 -1 b_2)))
(fma.f64 -1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) (neg.f64 b_2)))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2)) b_2)
(fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (-.f64 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2) b_2))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (+.f64 (*.f64 -1 b_2) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
(fma.f64 -1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) (fma.f64 -1 b_2 (*.f64 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)) -1/16))))
(+.f64 (-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2)) b_2) (*.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) -1/16))
(-.f64 (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) -1/16 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2))) b_2)
b_2
(+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) b_2)
(+.f64 b_2 (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))
(+.f64 b_2 (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) b_2))
(+.f64 b_2 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (+.f64 b_2 (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) b_2) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
b_2
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) b_2)
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) b_2)
(+.f64 b_2 (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))
(+.f64 b_2 (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (+.f64 b_2 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3)))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) b_2))
(+.f64 b_2 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (+.f64 b_2 (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 3) (pow.f64 c 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (+.f64 b_2 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3))))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) b_2) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)))))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(+.f64 (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))
(sqrt.f64 (*.f64 -1 (*.f64 a c)))
(sqrt.f64 (*.f64 a (neg.f64 c)))
(+.f64 (*.f64 -1 b_2) (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))))
(fma.f64 -1 b_2 (sqrt.f64 (*.f64 -1 (*.f64 a c))))
(-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)
(+.f64 (*.f64 -1 b_2) (+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))))))))
(+.f64 (fma.f64 -1 b_2 (sqrt.f64 (*.f64 -1 (*.f64 a c)))) (*.f64 1/2 (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 -1 (*.f64 a c)))))))
(-.f64 (fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (sqrt.f64 (*.f64 a (neg.f64 c)))) b_2)
(+.f64 (*.f64 -1 b_2) (+.f64 (sqrt.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3))))) (*.f64 1/2 (*.f64 (pow.f64 b_2 2) (sqrt.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))))))))))
(+.f64 (fma.f64 -1 b_2 (sqrt.f64 (*.f64 -1 (*.f64 a c)))) (fma.f64 -1/8 (*.f64 (pow.f64 b_2 4) (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 -1 (*.f64 a c)) 3)))) (*.f64 1/2 (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 -1 (*.f64 a c))))))))
(+.f64 (fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (*.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (*.f64 a (neg.f64 c)) 3))) -1/8))) (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2))
(-.f64 (fma.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 -1 (pow.f64 (*.f64 a c) 3))) -1/8) (fma.f64 1/2 (*.f64 b_2 (*.f64 b_2 (sqrt.f64 (/.f64 -1 (*.f64 a c))))) (sqrt.f64 (*.f64 a (neg.f64 c))))) b_2)
(*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2))
(*.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2))
(/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)
(/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5)))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 4)) (pow.f64 (*.f64 -1/8 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2)) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 (*.f64 -1 (*.f64 a c)) 4) (pow.f64 (*.f64 -1/8 (pow.f64 (*.f64 -1 (*.f64 a c)) 2)) 2)) (pow.f64 b_2 7)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5))))))
(+.f64 (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2) (fma.f64 -1/2 (/.f64 (fma.f64 1/16 (pow.f64 (*.f64 a (neg.f64 c)) 4) (*.f64 (pow.f64 (*.f64 a (neg.f64 c)) 4) 1/64)) (pow.f64 b_2 7)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5))))))
(fma.f64 -1/2 (/.f64 (*.f64 (pow.f64 (*.f64 a (neg.f64 c)) 4) 5/64) (pow.f64 b_2 7)) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)))
(fma.f64 -2 b_2 (*.f64 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) -1/2))
(fma.f64 -2 b_2 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3)))))
(fma.f64 -2 b_2 (fma.f64 -1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (*.f64 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) 1/8)))
(fma.f64 -2 b_2 (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2)))
(fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (fma.f64 -2 b_2 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) b_2)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 2) (pow.f64 b_2 3))) (*.f64 -1/16 (/.f64 (pow.f64 (+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a))) 3) (pow.f64 b_2 5))))))
(fma.f64 -2 b_2 (fma.f64 -1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) (*.f64 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)) -1/16))))
(+.f64 (fma.f64 -2 b_2 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2)) (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (*.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) -1/16)))
(fma.f64 -2 b_2 (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) 1/8 (fma.f64 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) -1/16 (/.f64 (*.f64 1/2 (*.f64 a c)) b_2))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2))
(*.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2))
(/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)
(/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 2) (pow.f64 b_2 3))) 2))) b_2)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 c (*.f64 -2 c)) 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) b_2)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (neg.f64 c) 2) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b_2 (fma.f64 1/16 (/.f64 (pow.f64 (neg.f64 c) 4) (pow.f64 b_2 6)) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (neg.f64 c) 2) (pow.f64 b_2 3))) 2)))) (fma.f64 1/16 (/.f64 (pow.f64 (neg.f64 c) 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (*.f64 1/2 (/.f64 (neg.f64 c) (/.f64 b_2 a))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b_2) (fma.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 1/64))) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (neg.f64 c) 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b_2) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6)) 5/64)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2))
(*.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2))
(/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)
(/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (*.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 3) (pow.f64 c 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3)))))
(fma.f64 1/2 (/.f64 (*.f64 -1 (*.f64 a c)) b_2) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 2) (pow.f64 b_2 3)) (*.f64 1/16 (/.f64 (pow.f64 (*.f64 -1 (*.f64 a c)) 3) (pow.f64 b_2 5)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5))) (fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2)))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c)))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 3) (pow.f64 c 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 c 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (+.f64 a (*.f64 -2 a)) 2) (pow.f64 b_2 3))) 2))) b_2)))))
(fma.f64 -1/8 (/.f64 (pow.f64 (neg.f64 c) 2) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b_2 (fma.f64 1/16 (/.f64 (pow.f64 (neg.f64 c) 4) (pow.f64 b_2 6)) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 (neg.f64 c) 2) (pow.f64 b_2 3))) 2)))) (fma.f64 1/16 (/.f64 (pow.f64 (neg.f64 c) 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (*.f64 1/2 (/.f64 (neg.f64 c) (/.f64 b_2 a))))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b_2) (fma.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 1/64))) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (neg.f64 c) 3) (pow.f64 b_2 5)) (pow.f64 a 3)) (/.f64 (*.f64 -1/2 (*.f64 a c)) b_2))))
(fma.f64 -1/8 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (pow.f64 b_2 3)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b_2) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6)) 5/64)) (fma.f64 1/16 (/.f64 (pow.f64 (*.f64 a (neg.f64 c)) 3) (pow.f64 b_2 5)) (/.f64 -1/2 (/.f64 b_2 (*.f64 a c))))))
(+.f64 (*.f64 c a) (*.f64 -2 (*.f64 c a)))
(*.f64 -1 (*.f64 a c))
(*.f64 a (neg.f64 c))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 c a) (+.f64 (*.f64 -2 (*.f64 c a)) (pow.f64 b_2 2)))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(*.f64 (+.f64 c (*.f64 -2 c)) a)
(*.f64 -1 (*.f64 a c))
(*.f64 a (neg.f64 c))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 c (*.f64 -2 c)) a) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a))
(*.f64 -1 (*.f64 a c))
(*.f64 a (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 2 c)) a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(*.f64 (+.f64 a (*.f64 -2 a)) c)
(*.f64 -1 (*.f64 a c))
(*.f64 a (neg.f64 c))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 (+.f64 a (*.f64 -2 a)) c) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a))))
(*.f64 -1 (*.f64 a c))
(*.f64 a (neg.f64 c))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a)))) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a)))) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
(+.f64 (*.f64 -1 (*.f64 c (+.f64 (*.f64 2 a) (*.f64 -1 a)))) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 a c)) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

localize24.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
0.2b
(/.f64 1/2 (/.f64 b_2 c))
Compiler

Compiled 35 to 16 computations (54.3% saved)

series10.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
c
@-inf
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
1.0ms
b_2
@0
(/.f64 1/2 (/.f64 b_2 c))
1.0ms
b_2
@inf
(/.f64 1/2 (/.f64 b_2 c))
1.0ms
c
@inf
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
0.0ms
b_2
@0
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))

rewrite92.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
638×log-prod_binary64
332×pow2_binary64
332×fma-def_binary64
231×pow1/3_binary64
229×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121
125321
2363621
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 b_2 c))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 b_2)) c)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 b_2)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 b_2)) c))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 1/2 b_2)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (/.f64 1/2 b_2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 c b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 1/2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) (pow.f64 (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) 2) (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (/.f64 1/2 b_2))) (sqrt.f64 (*.f64 c (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 b_2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b_2) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 b_2)) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 b_2) 1) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 b_2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 b_2) (sqrt.f64 c)) (sqrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 1/2 b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (/.f64 1/2 b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b_2 c) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b_2 c) 2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 1/2 b_2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (/.f64 1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (/.f64 1/2 b_2))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))) (/.f64 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))) (pow.f64 (cbrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))) 2) (cbrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))) (sqrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3)) (/.f64 1 (fma.f64 (*.f64 c (/.f64 1/2 b_2)) (-.f64 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a))) (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4) (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2)) (/.f64 1 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 c (/.f64 1/2 b_2)) (-.f64 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a))) (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4)) (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2))) (-.f64 (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4) (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3)) (fma.f64 (*.f64 c (/.f64 1/2 b_2)) (-.f64 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a))) (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3)) (fma.f64 1/4 (pow.f64 (/.f64 c b_2) 2) (-.f64 (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4) (*.f64 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4) (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2)) (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3))) (neg.f64 (fma.f64 (*.f64 c (/.f64 1/2 b_2)) (-.f64 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a))) (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4) (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2))) (neg.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 1/2 a (*.f64 (/.f64 b_2 c) (*.f64 b_2 -2))) (*.f64 (/.f64 b_2 c) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 (*.f64 (/.f64 b_2 c) 2) (*.f64 b_2 -2))) (*.f64 (*.f64 (/.f64 b_2 c) 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 -1/2 a (*.f64 (/.f64 (neg.f64 b_2) c) (*.f64 b_2 -2))) (*.f64 (/.f64 (neg.f64 b_2) c) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 b_2 -2) (/.f64 b_2 c) (*.f64 a 1/2)) (*.f64 a (/.f64 b_2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 b_2 -2) (*.f64 (/.f64 b_2 c) 2) a) (*.f64 a (*.f64 (/.f64 b_2 c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 b_2 -2) (/.f64 (neg.f64 b_2) c) (*.f64 a -1/2)) (*.f64 a (/.f64 (neg.f64 b_2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2) (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4)) (-.f64 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 c (/.f64 1/2 b_2)) (-.f64 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a))) (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4)) (fma.f64 (pow.f64 (/.f64 b_2 a) 3) -8 (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 -1/2 (/.f64 c b_2))) (-.f64 (*.f64 (pow.f64 (/.f64 b_2 a) 2) 4) (pow.f64 (*.f64 c (/.f64 1/2 b_2)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c (/.f64 1/2 b_2)))) (pow.f64 (exp.f64 -2) (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 1/2 b_2)) c) (+.f64 1 (expm1.f64 (*.f64 -2 (/.f64 b_2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 c (/.f64 1/2 b_2)))) (+.f64 1 (expm1.f64 (*.f64 -2 (/.f64 b_2 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (/.f64 b_2 a)))) (pow.f64 (exp.f64 (/.f64 1/2 b_2)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -2) (/.f64 b_2 a)) (+.f64 1 (expm1.f64 (*.f64 c (/.f64 1/2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 -2 (/.f64 b_2 a)))) (+.f64 1 (expm1.f64 (*.f64 c (/.f64 1/2 b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/2 (/.f64 c b_2) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 (*.f64 (/.f64 1 a) -2) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (/.f64 1/2 b_2) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 c (/.f64 1/2 b_2)) 1 (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 b_2 a) -2 (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (/.f64 b_2 a)) 1 (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 c (/.f64 1/2 b_2)) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -2 (/.f64 b_2 a)) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 b_2 a) 2)) (*.f64 (cbrt.f64 (/.f64 b_2 a)) -2) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) (pow.f64 (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) 2) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) 2) (cbrt.f64 (*.f64 c (/.f64 1/2 b_2))) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 -2 (/.f64 b_2 a))) (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 b_2 a))) 2) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -2 (/.f64 b_2 a))) 2) (cbrt.f64 (*.f64 -2 (/.f64 b_2 a))) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 b_2 a)) (*.f64 (sqrt.f64 (/.f64 b_2 a)) -2) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c (/.f64 1/2 b_2))) (sqrt.f64 (*.f64 c (/.f64 1/2 b_2))) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -2 (/.f64 b_2 a))) (sqrt.f64 (*.f64 -2 (/.f64 b_2 a))) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 b_2) c)) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 c b_2) 1/2 (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 b_2) c (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 -2) (/.f64 1 a) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -2 (pow.f64 (cbrt.f64 a) 2)) (/.f64 b_2 (cbrt.f64 a)) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 -2 (sqrt.f64 a)) (/.f64 b_2 (sqrt.f64 a)) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/2 (neg.f64 b_2)) (neg.f64 c) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 b_2) 1) c (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 b_2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/2 b_2) (sqrt.f64 c)) (sqrt.f64 c) (*.f64 -2 (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (cbrt.f64 (pow.f64 (/.f64 b_2 a) 2))) (cbrt.f64 (/.f64 b_2 a)) (*.f64 c (/.f64 1/2 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -2 (sqrt.f64 (/.f64 b_2 a))) (sqrt.f64 (/.f64 b_2 a)) (*.f64 c (/.f64 1/2 b_2)))))))

simplify31.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011609
119609
230609
338609
442609
544609
Stop Event
saturated
Counts
166 → 110
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 -2 (/.f64 b_2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
Outputs
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 b_2 (/.f64 -2 a))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 1/2 c) b_2)
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 c (/.f64 1/2 b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -2 (/.f64 b_2 a) (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 (/.f64 1/2 b_2) c))
(fma.f64 -2 (/.f64 b_2 a) (*.f64 c (/.f64 1/2 b_2)))
(fma.f64 b_2 (/.f64 -2 a) (*.f64 c (/.f64 1/2 b_2)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))
0.2b
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
13.4b
(sqrt.f64 (*.f64 a (neg.f64 c)))
Compiler

Compiled 50 to 14 computations (72% saved)

series18.0ms (0.1%)

Counts
2 → 28
Calls

18 calls:

TimeVariablePointExpression
6.0ms
c
@inf
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
1.0ms
a
@inf
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
1.0ms
c
@-inf
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
1.0ms
a
@-inf
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
1.0ms
a
@inf
(+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))

rewrite88.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
885×prod-diff_binary64
588×log-prod_binary64
270×fma-def_binary64
203×expm1-udef_binary64
203×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01231
125927
2359427
Stop Event
node limit
Counts
2 → 126
Calls
Call 1
Inputs
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
(+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b_2 a) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 b_2 a) 1) (*.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 2)) (/.f64 a (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 a (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (*.f64 a (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 a (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) (*.f64 (neg.f64 a) (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (*.f64 (neg.f64 a) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) 1) (*.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) 1) (*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) -1) (*.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) -1) (*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 b_2 a) 3) (pow.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) 3)) (fma.f64 (/.f64 b_2 a) (/.f64 b_2 a) (-.f64 (*.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)) (*.f64 (/.f64 b_2 a) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 b_2 a) (/.f64 b_2 a)) (*.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))) (-.f64 (/.f64 b_2 a) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (/.f64 1 a)) (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (/.f64 1 a)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 a) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) -1) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)) (exp.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 (pow.f64 a -2) a) (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) (/.f64 (pow.f64 a -2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 b_2 a) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 a) b_2 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 a) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 (/.f64 1 a) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) (/.f64 1 a) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (*.f64 (cbrt.f64 b_2) (/.f64 1 a)) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 1 a)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a -2)) (*.f64 (/.f64 1 (cbrt.f64 a)) b_2) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 a -2)) (*.f64 (/.f64 1 (cbrt.f64 a)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) (/.f64 1 a)) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (*.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 1 a)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 a -1/2) (*.f64 (pow.f64 a -1/2) b_2) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 a -1/2) (*.f64 (pow.f64 a -1/2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 b_2 a) 1 (*.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)) (cbrt.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))) (cbrt.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (cbrt.f64 (/.f64 b_2 a)) (cbrt.f64 (/.f64 b_2 a))) (cbrt.f64 (/.f64 b_2 a)) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)) (sqrt.f64 (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 b_2 a)) (sqrt.f64 (/.f64 b_2 a)) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 a -1/2) (sqrt.f64 b_2)) (*.f64 (pow.f64 a -1/2) (sqrt.f64 b_2)) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 b_2) (pow.f64 a -1/2)) (*.f64 (sqrt.f64 b_2) (pow.f64 a -1/2)) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 a -1/2) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (*.f64 (pow.f64 a -1/2) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (pow.f64 a -1/2)) (*.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (pow.f64 a -1/2)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 a) (cbrt.f64 (*.f64 b_2 b_2))) (cbrt.f64 b_2) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 a) (sqrt.f64 b_2)) (sqrt.f64 b_2) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (cbrt.f64 (pow.f64 a -2))) (/.f64 1 (cbrt.f64 a)) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (pow.f64 a -1/2)) (pow.f64 a -1/2) (/.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 a) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1 a) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) (cbrt.f64 (pow.f64 a -2))) (/.f64 1 (cbrt.f64 a)) (/.f64 b_2 a))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) (pow.f64 a -1/2)) (pow.f64 a -1/2) (/.f64 b_2 a))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b_2 b_2) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 (fma.f64 a c (*.f64 b_2 b_2)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 2)) (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (/.f64 1 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (/.f64 1 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2)) (+.f64 (fma.f64 a c (*.f64 b_2 b_2)) (-.f64 (*.f64 b_2 b_2) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2))) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) (neg.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) (neg.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (fma.f64 a c (*.f64 b_2 b_2)) (*.f64 b_2 b_2)) (-.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) b_2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 a c (*.f64 b_2 b_2))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 a c (*.f64 b_2 b_2)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 b_2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b_2) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))) 1 b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (cbrt.f64 (*.f64 b_2 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 b_2 b_2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 a c (*.f64 b_2 b_2))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) b_2)))))

simplify79.0ms (0.5%)

Algorithm
egg-herbie
Rules
900×times-frac_binary64
642×associate-/l*_binary64
458×associate-/r*_binary64
431×fma-def_binary64
362×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01391102
1407884
21518814
36312796
47251796
Stop Event
node limit
Counts
154 → 171
Calls
Call 1
Inputs
(*.f64 2 (/.f64 b_2 a))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(*.f64 2 (/.f64 b_2 a))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(*.f64 2 (/.f64 b_2 a))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(*.f64 2 b_2)
(+.f64 (*.f64 2 b_2) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(*.f64 2 b_2)
(*.f64 2 b_2)
Outputs
(*.f64 2 (/.f64 b_2 a))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3)))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) (/.f64 b_2 a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 1/2 (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 -1) -1))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) 1/2))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 5)) (pow.f64 c 3))) (/.f64 (*.f64 (pow.f64 b_2 4) -1/8) (neg.f64 (sqrt.f64 -1))) (fma.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 1/2 (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (/.f64 b_2 a))))
(*.f64 2 (/.f64 b_2 a))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(fma.f64 2 (/.f64 b_2 a) (*.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2)))))
(fma.f64 2 (/.f64 b_2 a) (/.f64 (*.f64 -1/2 c) b_2))
(fma.f64 2 (/.f64 b_2 a) (/.f64 (*.f64 c -1/2) b_2))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3)))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) (/.f64 (*.f64 -1/2 c) b_2)))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (/.f64 (*.f64 c -1/2) b_2)))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (*.f64 a a))) (pow.f64 b_2 5))))))
(+.f64 (fma.f64 2 (/.f64 b_2 a) (/.f64 (*.f64 -1/2 c) b_2)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) (*.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b_2 5) (*.f64 a a)) -1)))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a (neg.f64 a)))) (/.f64 (*.f64 c -1/2) b_2))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 1/16 (*.f64 (neg.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 5))) (pow.f64 c 3)) (/.f64 (*.f64 c -1/2) b_2))))
(*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(*.f64 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) -1/2)
(/.f64 (*.f64 1/2 c) b_2)
(/.f64 1/2 (/.f64 b_2 c))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) -1/2))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) 1/8 (/.f64 (*.f64 1/2 c) b_2))
(fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (/.f64 1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 -1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (*.f64 a a))) (pow.f64 b_2 5)) -1/16)))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) 1/8 (fma.f64 (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b_2 5) (*.f64 a a)) -1)) -1/16 (/.f64 (*.f64 1/2 c) b_2)))
(fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (fma.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a (neg.f64 a)))) -1/16 (/.f64 1/2 (/.f64 b_2 c))))
(fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (fma.f64 (*.f64 (neg.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 5))) (pow.f64 c 3)) -1/16 (/.f64 1/2 (/.f64 b_2 c))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (sqrt.f64 -1) 4)) (*.f64 a a))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7))) (fma.f64 -1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (*.f64 a a))) (pow.f64 b_2 5)) -1/16))))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 1/16 (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 c 4))) (pow.f64 (*.f64 (*.f64 a (*.f64 a 1)) (*.f64 -1/8 (*.f64 c c))) 2)) (*.f64 a (pow.f64 b_2 7))) (fma.f64 (/.f64 (pow.f64 c 3) (/.f64 (/.f64 (pow.f64 b_2 5) (*.f64 a a)) -1)) -1/16 (/.f64 (*.f64 1/2 c) b_2))))
(fma.f64 (/.f64 1/2 a) (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (pow.f64 b_2 7)) (fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (fma.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 a (neg.f64 a)))) -1/16 (/.f64 1/2 (/.f64 b_2 c)))))
(fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (fma.f64 (*.f64 (neg.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 5))) (pow.f64 c 3)) -1/16 (fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 5/64) (*.f64 a (pow.f64 b_2 7))) (/.f64 1/2 (/.f64 b_2 c)))))
(*.f64 2 (/.f64 b_2 a))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 a c)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) b_2)
(fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 -1) b_2)
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 a c)) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 -1) b_2) (*.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 a c))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 a c)) (fma.f64 1/2 (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) (sqrt.f64 (/.f64 1 (*.f64 a c)))) b_2))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 a c)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2) (sqrt.f64 (/.f64 (/.f64 1 c) a))) b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 b_2 (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(+.f64 (fma.f64 (sqrt.f64 (*.f64 a c)) (sqrt.f64 -1) b_2) (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 c 3))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (*.f64 a c)))))))
(+.f64 (fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 a c)) b_2) (fma.f64 1/2 (*.f64 (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)) (sqrt.f64 (/.f64 1 (*.f64 a c)))) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3))) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 -1) -1)) -1/8))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 a c)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2) (sqrt.f64 (/.f64 (/.f64 1 c) a))) (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 c 3)))) (/.f64 (*.f64 (pow.f64 b_2 4) -1/8) (neg.f64 (sqrt.f64 -1))) b_2)))
(*.f64 2 b_2)
(+.f64 (*.f64 2 b_2) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(fma.f64 2 b_2 (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))
(fma.f64 2 b_2 (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))
(fma.f64 2 b_2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a))
(+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 2 b_2 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (sqrt.f64 -1) 4)) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))))
(fma.f64 2 b_2 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a 1))) (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2)))
(fma.f64 2 b_2 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (+.f64 (*.f64 2 b_2) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (fma.f64 2 b_2 (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (sqrt.f64 -1) 4)) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 (pow.f64 a 3) -1)) (fma.f64 2 b_2 (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a 1))) (/.f64 (*.f64 (*.f64 -1/2 c) a) b_2))))
(fma.f64 2 b_2 (fma.f64 1/16 (*.f64 (/.f64 (neg.f64 (pow.f64 a 3)) (pow.f64 b_2 5)) (pow.f64 c 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (*.f64 (/.f64 (*.f64 c -1/2) b_2) a))))
(fma.f64 2 b_2 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 (neg.f64 a) 3) (pow.f64 b_2 5)) (pow.f64 c 3)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (*.f64 (/.f64 (*.f64 c -1/2) b_2) a))))
(*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))
(*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))
(/.f64 (*.f64 (*.f64 1/2 c) a) b_2)
(/.f64 (*.f64 a (*.f64 c 1/2)) b_2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (sqrt.f64 -1) 4)) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a 1))) (/.f64 (*.f64 (*.f64 1/2 c) a) b_2))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (sqrt.f64 -1) 4)) (*.f64 a a)) (pow.f64 b_2 3)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a 1))) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 (pow.f64 a 3) -1)) (/.f64 (*.f64 (*.f64 1/2 c) a) b_2)))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 -1/16 (*.f64 (/.f64 (neg.f64 (pow.f64 a 3)) (pow.f64 b_2 5)) (pow.f64 c 3)) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2)))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (neg.f64 a) 3) (pow.f64 b_2 5)) (pow.f64 c 3)) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3))) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) b_2)))))
(fma.f64 1/8 (/.f64 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (sqrt.f64 -1) 4)) (*.f64 a a)) (pow.f64 b_2 3)) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 (*.f64 c c) (pow.f64 (sqrt.f64 -1) 4)) (*.f64 a a))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (pow.f64 b_2 7)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6)))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 a (pow.f64 (sqrt.f64 -1) 2))))))))
(fma.f64 1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a 1))) (fma.f64 1/2 (/.f64 (fma.f64 1/16 (*.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 c 4))) (pow.f64 (*.f64 (*.f64 a (*.f64 a 1)) (*.f64 -1/8 (*.f64 c c))) 2)) (pow.f64 b_2 7)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 (pow.f64 a 3) -1)) (/.f64 (*.f64 (*.f64 1/2 c) a) b_2))))
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (pow.f64 b_2 7)) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 -1/16 (*.f64 (/.f64 (neg.f64 (pow.f64 a 3)) (pow.f64 b_2 5)) (pow.f64 c 3)) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 5/64) (pow.f64 b_2 7)) (fma.f64 1/8 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 3)) (*.f64 c c)) (fma.f64 -1/16 (*.f64 (/.f64 (pow.f64 (neg.f64 a) 3) (pow.f64 b_2 5)) (pow.f64 c 3)) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))))
(*.f64 2 b_2)
(*.f64 2 b_2)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))
1.1b
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
1.5b
(log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))
13.4b
(sqrt.f64 (*.f64 a (neg.f64 c)))
Compiler

Compiled 69 to 11 computations (84.1% saved)

series44.0ms (0.2%)

Counts
2 → 28
Calls

18 calls:

TimeVariablePointExpression
11.0ms
c
@-inf
(log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))
10.0ms
c
@inf
(log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))
4.0ms
a
@inf
(log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))
3.0ms
a
@-inf
(log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))
2.0ms
b_2
@0
(log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
668×prod-diff_binary64
560×log-prod_binary64
285×pow2_binary64
225×fma-def_binary64
212×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01236
124632
2332032
Stop Event
node limit
Counts
2 → 142
Calls
Call 1
Inputs
(log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a))
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 a))) (sqrt.f64 (log.f64 a)) (log.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 (log.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (neg.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (log.f64 (/.f64 1 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) (log.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)) (log.f64 (*.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (log.f64 (*.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 1 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 a)) (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 (*.f64 (log.f64 a) 1))) (fma.f64 (neg.f64 (log.f64 a)) 1 (*.f64 (log.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) 2) (cbrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (neg.f64 (*.f64 (log.f64 a) 1))) (fma.f64 (neg.f64 (log.f64 a)) 1 (*.f64 (log.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (sqrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (neg.f64 (*.f64 (log.f64 a) 1))) (fma.f64 (neg.f64 (log.f64 a)) 1 (*.f64 (log.f64 a) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 a)) (pow.f64 (cbrt.f64 (log.f64 a)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 a))) (pow.f64 (cbrt.f64 (log.f64 a)) 2) (*.f64 (cbrt.f64 (log.f64 a)) (pow.f64 (cbrt.f64 (log.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) 2) (cbrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 a)) (pow.f64 (cbrt.f64 (log.f64 a)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 a))) (pow.f64 (cbrt.f64 (log.f64 a)) 2) (*.f64 (cbrt.f64 (log.f64 a)) (pow.f64 (cbrt.f64 (log.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (sqrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 a)) (pow.f64 (cbrt.f64 (log.f64 a)) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 a))) (pow.f64 (cbrt.f64 (log.f64 a)) 2) (*.f64 (cbrt.f64 (log.f64 a)) (pow.f64 (cbrt.f64 (log.f64 a)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2))) (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 (sqrt.f64 a))) (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) 1)) (log.f64 (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1)) (log.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (pow.f64 (cbrt.f64 a) 2))) (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (pow.f64 (cbrt.f64 a) 2))) (log.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (sqrt.f64 a))) (log.f64 (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (sqrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (log.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (log.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c)))) (log.f64 (*.f64 a (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)) (log.f64 (/.f64 a (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (log.f64 (/.f64 a (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2))) (log.f64 (*.f64 a (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 a))) (log.f64 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (neg.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (log.f64 (neg.f64 (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) 1)) (log.f64 (*.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))) 1)) (log.f64 (*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 1)) (log.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (pow.f64 (cbrt.f64 a) 2))) (log.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) (/.f64 1 a))) (log.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))) (/.f64 1 a))) (log.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2) (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (log.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 3) (pow.f64 (log.f64 a) 3)) (+.f64 (pow.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (+.f64 (pow.f64 (log.f64 a) 2) (*.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (log.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (pow.f64 (log.f64 a) 2)) (log.f64 (*.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 (log.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) 2) (cbrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (neg.f64 (log.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (sqrt.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (neg.f64 (log.f64 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) (pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (*.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (*.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 a)) (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (pow.f64 (exp.f64 1) (neg.f64 (log.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2) (/.f64 a (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (/.f64 a (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) (*.f64 a (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 a (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) (neg.f64 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) 1) (*.f64 (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))) 1) (*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (fma.f64 b_2 b_2 (*.f64 a c)) 3/2)) (/.f64 1 a)) (-.f64 (fma.f64 b_2 b_2 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b_2 b_2) (fma.f64 b_2 b_2 (*.f64 a c))) (/.f64 1 a)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) 1) (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) 1) (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))) 2)) (cbrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))) (sqrt.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))) a)))))))

simplify60.0ms (0.3%)

Algorithm
egg-herbie
Rules
937×fma-def_binary64
780×times-frac_binary64
522×associate-/l*_binary64
519×associate-/r*_binary64
276×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02131395
16231084
22550966
Stop Event
node limit
Counts
170 → 190
Calls
Call 1
Inputs
(log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1))) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b_2 3) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -3 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3))))))) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b_2 3) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -3 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3))))))) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 15 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 24 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -60 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)))) (*.f64 30 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5))))))) (pow.f64 b_2 5))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (log.f64 (/.f64 2 a)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (log.f64 (/.f64 2 a))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (+.f64 (log.f64 (/.f64 2 a)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4))))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (+.f64 (log.f64 (/.f64 2 a)) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 45/4 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))) (+.f64 (*.f64 45/2 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))) (*.f64 15/4 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))))) (pow.f64 b_2 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4)))))))
(+.f64 (log.f64 (/.f64 -1 b_2)) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)))))
(+.f64 (log.f64 (/.f64 -1 b_2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4))) (+.f64 (log.f64 (/.f64 -1 b_2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))) (+.f64 (*.f64 45/2 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))) (*.f64 -15/4 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))))) (pow.f64 b_2 6))) (+.f64 (log.f64 (/.f64 -1 b_2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2))))))))
(+.f64 (*.f64 -1 (log.f64 a)) (log.f64 (*.f64 2 b_2)))
(log.f64 (*.f64 2 (/.f64 b_2 a)))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(*.f64 2 (/.f64 b_2 a))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3)))))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(*.f64 2 (/.f64 b_2 a))
(*.f64 2 (/.f64 b_2 a))
Outputs
(log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1))) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1)) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b_2 3) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -3 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3))))))) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1)) (fma.f64 1/6 (*.f64 (pow.f64 b_2 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3))) -1)) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1)) (fma.f64 1/6 (*.f64 (pow.f64 b_2 3) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 -1 (sqrt.f64 -1)) -1))) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))))
(fma.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1))) (*.f64 1/6 (pow.f64 b_2 3)) (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1)) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 b_2 3) (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 -3 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3))))))) (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))) (*.f64 1/120 (*.f64 (+.f64 (*.f64 15 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 24 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -60 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5)))) (*.f64 30 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5))))))) (pow.f64 b_2 5))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1)) (+.f64 (fma.f64 1/6 (*.f64 (pow.f64 b_2 3) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 3))) -1)) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)))) (*.f64 1/120 (*.f64 (fma.f64 15 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 24 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 1 (pow.f64 (sqrt.f64 -1) 5))) -30))) (pow.f64 b_2 5)))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1)) (fma.f64 1/6 (*.f64 (pow.f64 b_2 3) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (/.f64 -1 (sqrt.f64 -1)) -1))) (fma.f64 1/120 (*.f64 (fma.f64 15 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (pow.f64 (sqrt.f64 -1) 5)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (pow.f64 (sqrt.f64 -1) 5)) -6)) (pow.f64 b_2 5)) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (sqrt.f64 -1)) (fma.f64 1/6 (*.f64 (pow.f64 b_2 3) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 1 (sqrt.f64 -1)))) (fma.f64 1/120 (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (pow.f64 (sqrt.f64 -1) 5)) 9) (pow.f64 b_2 5)) (log.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (log.f64 (/.f64 2 a)))
(fma.f64 -1 (neg.f64 (log.f64 b_2)) (log.f64 (/.f64 2 a)))
(log.f64 (/.f64 (*.f64 b_2 2) a))
(log.f64 (*.f64 2 (/.f64 b_2 a)))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (log.f64 (/.f64 2 a))))
(fma.f64 1/4 (/.f64 c (/.f64 (*.f64 b_2 b_2) (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) (fma.f64 -1 (neg.f64 (log.f64 b_2)) (log.f64 (/.f64 2 a))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 c b_2) -1) (/.f64 a b_2)) (log.f64 (/.f64 (*.f64 b_2 2) a)))
(fma.f64 1/4 (*.f64 (/.f64 (neg.f64 c) b_2) (/.f64 a b_2)) (log.f64 (*.f64 2 (/.f64 b_2 a))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (+.f64 (log.f64 (/.f64 2 a)) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4))))))
(fma.f64 1/4 (/.f64 c (/.f64 (*.f64 b_2 b_2) (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (fma.f64 -1 (neg.f64 (log.f64 b_2)) (log.f64 (/.f64 2 a))) (*.f64 1/24 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) -9/4) (pow.f64 b_2 4)))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 (/.f64 c b_2) -1) (/.f64 a b_2)) (log.f64 (/.f64 (*.f64 b_2 2) a))) (*.f64 1/24 (/.f64 (*.f64 1 (*.f64 (*.f64 a a) (*.f64 c c))) (/.f64 (pow.f64 b_2 4) -9/4))))
(fma.f64 1/4 (*.f64 (/.f64 (neg.f64 c) b_2) (/.f64 a b_2)) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4)) -9/4) (log.f64 (*.f64 2 (/.f64 b_2 a)))))
(+.f64 (*.f64 1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 b_2))) (+.f64 (log.f64 (/.f64 2 a)) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 45/4 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))) (+.f64 (*.f64 45/2 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))) (*.f64 15/4 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))))) (pow.f64 b_2 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3/2 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4)))))))
(fma.f64 1/4 (/.f64 c (/.f64 (*.f64 b_2 b_2) (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) (+.f64 (fma.f64 -1 (neg.f64 (log.f64 b_2)) (log.f64 (/.f64 2 a))) (fma.f64 1/720 (/.f64 (fma.f64 45/4 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6))) (*.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6))) 105/4)) (pow.f64 b_2 6)) (*.f64 1/24 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) -9/4) (pow.f64 b_2 4))))))
(+.f64 (fma.f64 1/4 (*.f64 (*.f64 (/.f64 c b_2) -1) (/.f64 a b_2)) (log.f64 (/.f64 (*.f64 b_2 2) a))) (fma.f64 1/24 (/.f64 (*.f64 1 (*.f64 (*.f64 a a) (*.f64 c c))) (/.f64 (pow.f64 b_2 4) -9/4)) (*.f64 1/720 (/.f64 (*.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 75/2) (pow.f64 b_2 6)))))
(+.f64 (fma.f64 1/4 (*.f64 (/.f64 (neg.f64 c) b_2) (/.f64 a b_2)) (log.f64 (*.f64 2 (/.f64 b_2 a)))) (fma.f64 1/24 (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4)) -9/4) (/.f64 1/720 (/.f64 (/.f64 (pow.f64 b_2 6) (*.f64 (pow.f64 c 3) (neg.f64 (pow.f64 a 3)))) 75/2))))
(+.f64 (log.f64 (/.f64 -1 b_2)) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)))))
(+.f64 (log.f64 (/.f64 -1 b_2)) (log.f64 (*.f64 (*.f64 1/2 c) (pow.f64 (sqrt.f64 -1) 2))))
(+.f64 (log.f64 (/.f64 -1 b_2)) (log.f64 (*.f64 c -1/2)))
(-.f64 (log.f64 (*.f64 c 1/2)) (log.f64 b_2))
(+.f64 (log.f64 (/.f64 -1 b_2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2))))))
(+.f64 (log.f64 (/.f64 -1 b_2)) (fma.f64 -1/4 (/.f64 c (/.f64 (*.f64 b_2 b_2) (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) (log.f64 (*.f64 (*.f64 1/2 c) (pow.f64 (sqrt.f64 -1) 2)))))
(+.f64 (log.f64 (/.f64 -1 b_2)) (fma.f64 (*.f64 (*.f64 (/.f64 c b_2) -1) (/.f64 a b_2)) -1/4 (log.f64 (*.f64 c -1/2))))
(fma.f64 (*.f64 (/.f64 (neg.f64 c) b_2) (/.f64 a b_2)) -1/4 (-.f64 (log.f64 (*.f64 c 1/2)) (log.f64 b_2)))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4))) (+.f64 (log.f64 (/.f64 -1 b_2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)))))))
(fma.f64 1/24 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) 9/4) (pow.f64 b_2 4)) (+.f64 (log.f64 (/.f64 -1 b_2)) (fma.f64 -1/4 (/.f64 c (/.f64 (*.f64 b_2 b_2) (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) (log.f64 (*.f64 (*.f64 1/2 c) (pow.f64 (sqrt.f64 -1) 2))))))
(+.f64 (fma.f64 (*.f64 (*.f64 (/.f64 c b_2) -1) (/.f64 a b_2)) -1/4 (log.f64 (*.f64 c -1/2))) (fma.f64 1/24 (/.f64 (*.f64 1 (*.f64 (*.f64 a a) (*.f64 c c))) (/.f64 (pow.f64 b_2 4) 9/4)) (log.f64 (/.f64 -1 b_2))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4)) 9/4) (fma.f64 (*.f64 (/.f64 (neg.f64 c) b_2) (/.f64 a b_2)) -1/4 (-.f64 (log.f64 (*.f64 c 1/2)) (log.f64 b_2))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 3 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) (*.f64 -3/4 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2))))) (pow.f64 b_2 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)))) (+.f64 (*.f64 45/2 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))) (*.f64 -15/4 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 3)))))) (pow.f64 b_2 6))) (+.f64 (log.f64 (/.f64 -1 b_2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 c (*.f64 (pow.f64 (sqrt.f64 -1) 2) a)) (pow.f64 b_2 2))) (log.f64 (*.f64 1/2 (*.f64 c (pow.f64 (sqrt.f64 -1) 2))))))))
(fma.f64 1/24 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) 9/4) (pow.f64 b_2 4)) (fma.f64 1/720 (/.f64 (fma.f64 -720 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) -1/8) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 c (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) (*.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1) 6))) 75/4)) (pow.f64 b_2 6)) (+.f64 (log.f64 (/.f64 -1 b_2)) (fma.f64 -1/4 (/.f64 c (/.f64 (*.f64 b_2 b_2) (*.f64 a (pow.f64 (sqrt.f64 -1) 2)))) (log.f64 (*.f64 (*.f64 1/2 c) (pow.f64 (sqrt.f64 -1) 2)))))))
(fma.f64 1/24 (/.f64 (*.f64 1 (*.f64 (*.f64 a a) (*.f64 c c))) (/.f64 (pow.f64 b_2 4) 9/4)) (+.f64 (fma.f64 (*.f64 (*.f64 (/.f64 c b_2) -1) (/.f64 a b_2)) -1/4 (log.f64 (*.f64 c -1/2))) (fma.f64 1/720 (/.f64 (fma.f64 (*.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 75/4 (*.f64 -720 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 a 4))) (pow.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 1 (*.f64 a a)) -1/8)) 2)) (*.f64 c (*.f64 a -1))))) (pow.f64 b_2 6)) (log.f64 (/.f64 -1 b_2)))))
(fma.f64 1/24 (*.f64 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4)) 9/4) (fma.f64 1/720 (/.f64 (fma.f64 (/.f64 720 a) (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) c) (*.f64 (pow.f64 c 3) (*.f64 (neg.f64 (pow.f64 a 3)) 75/4))) (pow.f64 b_2 6)) (fma.f64 (*.f64 (/.f64 (neg.f64 c) b_2) (/.f64 a b_2)) -1/4 (-.f64 (log.f64 (*.f64 c 1/2)) (log.f64 b_2)))))
(+.f64 (*.f64 -1 (log.f64 a)) (log.f64 (*.f64 2 b_2)))
(fma.f64 -1 (neg.f64 (log.f64 b_2)) (log.f64 (/.f64 2 a)))
(log.f64 (/.f64 (*.f64 b_2 2) a))
(log.f64 (*.f64 2 (/.f64 b_2 a)))
(log.f64 (*.f64 2 (/.f64 b_2 a)))
(fma.f64 -1 (neg.f64 (log.f64 b_2)) (log.f64 (/.f64 2 a)))
(log.f64 (/.f64 (*.f64 b_2 2) a))
(*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (/.f64 b_2 a))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (/.f64 b_2 a)))
(fma.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2) 1/2) (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1)) (+.f64 (/.f64 b_2 a) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c (pow.f64 a 3)))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))))))
(+.f64 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -1) (/.f64 b_2 a)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) (pow.f64 a 3))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 5))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4))))))
(*.f64 2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 2) a)
(+.f64 (*.f64 2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(fma.f64 2 (/.f64 b_2 a) (/.f64 (*.f64 (*.f64 1/2 c) (pow.f64 (sqrt.f64 -1) 2)) b_2))
(fma.f64 2 (/.f64 b_2 a) (/.f64 (*.f64 c -1/2) b_2))
(fma.f64 2 (/.f64 b_2 a) (/.f64 c (/.f64 b_2 -1/2)))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3)))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) (/.f64 (*.f64 c -1/2) b_2)))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (/.f64 c (/.f64 b_2 -1/2))))
(+.f64 (*.f64 2 (/.f64 b_2 a)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6))))))))
(+.f64 (fma.f64 2 (/.f64 b_2 a) (/.f64 (*.f64 c -1/2) b_2)) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a (*.f64 a -1))))))
(fma.f64 2 (/.f64 b_2 a) (fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a (neg.f64 a))) (/.f64 c (/.f64 b_2 -1/2)))))
(*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2))
(*.f64 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) -1/2)
(/.f64 (*.f64 c 1/2) b_2)
(/.f64 c (/.f64 b_2 1/2))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (*.f64 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) -1/2))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) 1/8 (/.f64 (*.f64 c 1/2) b_2))
(fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (/.f64 c (/.f64 b_2 1/2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5)))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 -1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6)))) -1/16)))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) 1/8 (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a (*.f64 a -1))) -1/16 (/.f64 (*.f64 c 1/2) b_2)))
(fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a (neg.f64 a))) -1/16 (fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (/.f64 c (/.f64 b_2 1/2))))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) a)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (pow.f64 a 2)))) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (pow.f64 (sqrt.f64 -1) 2)) b_2)) (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 (sqrt.f64 -1) 6) (pow.f64 a 2))) (pow.f64 b_2 5))))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a (pow.f64 (sqrt.f64 -1) 4)))) (fma.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 (pow.f64 (sqrt.f64 -1) 4) (*.f64 a a))) -1/8) 2) (*.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 (pow.f64 (sqrt.f64 -1) 8) (pow.f64 a 4))))) (*.f64 a (pow.f64 b_2 7))) (fma.f64 -1/2 (/.f64 c (/.f64 b_2 (pow.f64 (sqrt.f64 -1) 2))) (*.f64 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (*.f64 (*.f64 a a) (pow.f64 (sqrt.f64 -1) 6)))) -1/16))))
(fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a 1)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (*.f64 1 (pow.f64 a 4))) (pow.f64 (*.f64 (*.f64 c c) (*.f64 (*.f64 1 (*.f64 a a)) -1/8)) 2)) (*.f64 a (pow.f64 b_2 7))) (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a (*.f64 a -1))) -1/16 (/.f64 (*.f64 c 1/2) b_2))))
(fma.f64 (/.f64 1/2 a) (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 (pow.f64 c 4) 1/64) (*.f64 1/16 (pow.f64 c 4)))) (pow.f64 b_2 7)) (fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 5)) (*.f64 a (neg.f64 a))) -1/16 (fma.f64 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) 1/8 (/.f64 c (/.f64 b_2 1/2)))))
(*.f64 2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 2) a)
(*.f64 2 (/.f64 b_2 a))
(/.f64 (*.f64 b_2 2) a)

eval344.0ms (2%)

Compiler

Compiled 20653 to 9359 computations (54.7% saved)

prune210.0ms (1.2%)

Pruning

44 alts after pruning (36 fresh and 8 done)

PrunedKeptTotal
New89512907
Fresh132437
Picked011
Done077
Total90844952
Error
7.6b
Counts
952 → 44
Alt Table
Click to see full alt table
StatusErrorProgram
47.1b
(*.f64 b_2 (/.f64 -2 a))
47.4b
(*.f64 (fma.f64 b_2 2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)) (/.f64 1 (neg.f64 a)))
39.8b
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 3)
47.1b
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
47.3b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (*.f64 (/.f64 1/2 b_2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c)))
55.0b
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
45.1b
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))
39.6b
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
47.1b
(pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)
47.3b
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 3) a)
45.8b
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
48.2b
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
55.8b
(pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2)
55.9b
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2)
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
55.3b
(pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3)
45.9b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a)
54.8b
(*.f64 1/2 (/.f64 c b_2))
54.8b
(/.f64 1/2 (/.f64 b_2 c))
55.6b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (exp.f64 1) (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) a)
37.7b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)) a)
39.7b
(fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 3) c) (*.f64 (/.f64 -1/2 b_2) c))
62.3b
(*.f64 (/.f64 1 a) (*.f64 2 b_2))
44.8b
(+.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2)))
56.3b
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
45.8b
(/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a)
47.1b
(/.f64 (*.f64 b_2 -2) a)
53.6b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))) a)
55.9b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)) (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) a)
63.0b
(exp.f64 (log.f64 (/.f64 (*.f64 b_2 2) a)))
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
39.5b
(/.f64 -1/2 (/.f64 b_2 c))
47.3b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
54.9b
(cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))
47.4b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
55.1b
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))
39.5b
(*.f64 (/.f64 -1/2 b_2) c)
62.3b
(/.f64 (*.f64 b_2 2) a)
47.1b
(/.f64 -2 (/.f64 a b_2))
40.6b
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
39.4b
(*.f64 -1/2 (/.f64 c b_2))
45.2b
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
47.1b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
47.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
Compiler

Compiled 1261 to 845 computations (33% saved)

localize30.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)
0.8b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
9.3b
(+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2))
25.4b
(pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)
Compiler

Compiled 73 to 26 computations (64.4% saved)

series56.0ms (0.3%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
18.0ms
a
@0
(+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2))
3.0ms
c
@0
(+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2))
2.0ms
a
@-inf
(+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2))
2.0ms
a
@inf
(+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2))
2.0ms
b_2
@0
(pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)

rewrite97.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
607×log-prod_binary64
607×fma-def_binary64
339×pow2_binary64
313×fma-neg_binary64
230×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01344
130540
2406338
Stop Event
node limit
Counts
3 → 124
Calls
Call 1
Inputs
(pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)
(+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2))
(pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (sqrt.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/4) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1/4) (pow.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 1/4 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/4 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b_2 b_2) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 0) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 2) (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (/.f64 1 (-.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (/.f64 1 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (-.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 b_2 b_2 (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) (neg.f64 (-.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (neg.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (-.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b_2) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 -1 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1 b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (neg.f64 (cbrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (pow.f64 (cbrt.f64 b_2) 2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (neg.f64 (sqrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 b_2 4))) (sqrt.f64 (pow.f64 (cbrt.f64 b_2) 2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/2) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))) (sqrt.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))) (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 c (neg.f64 a))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a))))) 1))))))

simplify135.0ms (0.8%)

Algorithm
egg-herbie
Rules
750×fma-def_binary64
565×associate-*r*_binary64
431×associate-*l*_binary64
351×times-frac_binary64
336×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05838295
121947035
Stop Event
node limit
Counts
232 → 315
Calls
Call 1
Inputs
(pow.f64 (*.f64 -1 (*.f64 c a)) 1/4)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b_2 2))) (pow.f64 (*.f64 -1 (*.f64 c a)) 1/4))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b_2 2))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b_2 4))) (pow.f64 (*.f64 -1 (*.f64 c a)) 1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b_2 2))) (+.f64 (*.f64 -7/128 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b_2 6))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b_2 4))) (pow.f64 (*.f64 -1 (*.f64 c a)) 1/4))))
(sqrt.f64 b_2)
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (sqrt.f64 b_2))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (+.f64 (sqrt.f64 b_2) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))))))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 11))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (+.f64 (sqrt.f64 b_2) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7)))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 b_2))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 b_2)) (*.f64 -1/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (sqrt.f64 (/.f64 1 (pow.f64 b_2 11)))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7)))))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) (sqrt.f64 b_2)))))
(+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)))))) (sqrt.f64 b_2))) (+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) (sqrt.f64 b_2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 b_2 2)) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2)))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)))))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b_2 2)) (*.f64 c a))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b_2 2)) (*.f64 c a)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)))))) (pow.f64 c 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b_2 2)) (*.f64 c a))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (*.f64 c a))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (*.f64 c a)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (*.f64 c a))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 3))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2))))))
(+.f64 (*.f64 (pow.f64 b_2 4) (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2)))))))
(*.f64 -1 b_2)
(+.f64 (*.f64 -1 b_2) b_2)
(+.f64 (*.f64 -1 b_2) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))))
(*.f64 -1 b_2)
(*.f64 2 (*.f64 -1 b_2))
(+.f64 (*.f64 2 (*.f64 -1 b_2)) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 2 (*.f64 -1 b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))))))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) b_2)))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))))))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) b_2)))) (+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 b_2 (pow.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4)))) 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)))))) b_2)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (+.f64 (*.f64 1/6144 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (*.f64 1/128 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))))))) b_2))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) b_2)
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)))) b_2)
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)))))) b_2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))))) c))) (pow.f64 a 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) b_2)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))))) b_2) (+.f64 (*.f64 b_2 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) b_2))))) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))))) b_2) (+.f64 (*.f64 b_2 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) b_2))))) (+.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (+.f64 (*.f64 1/6144 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (*.f64 1/128 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))))))))) (+.f64 (*.f64 b_2 (pow.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))) 2)) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) b_2))))) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b_2)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a)))) b_2)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a)))))) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 b_2 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a)))))))) b_2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) b_2)
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) b_2)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) a))) (pow.f64 c 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))))) b_2)
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2)))))
(+.f64 (*.f64 (pow.f64 b_2 4) (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2))))))
(+.f64 (*.f64 (pow.f64 b_2 4) (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2)))) (*.f64 (pow.f64 b_2 6) (+.f64 (*.f64 -7/64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -1))) (*.f64 3/64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -1))))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))))
(*.f64 -1 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b_2 5))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))))))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) b_2)))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))))) c))) (pow.f64 a 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 b_2 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 b_2 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))))) b_2) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) b_2))))) (+.f64 b_2 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 b_2 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) a))) (pow.f64 c 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))))
Outputs
(pow.f64 (*.f64 -1 (*.f64 c a)) 1/4)
(pow.f64 (*.f64 (neg.f64 c) a) 1/4)
(pow.f64 (*.f64 a (neg.f64 c)) 1/4)
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b_2 2))) (pow.f64 (*.f64 -1 (*.f64 c a)) 1/4))
(fma.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b_2 b_2)) (pow.f64 (*.f64 (neg.f64 c) a) 1/4))
(fma.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b_2 b_2)) (pow.f64 (*.f64 a (neg.f64 c)) 1/4))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b_2 2))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b_2 4))) (pow.f64 (*.f64 -1 (*.f64 c a)) 1/4)))
(fma.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b_2 b_2)) (fma.f64 -3/32 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b_2 4)) (pow.f64 (*.f64 (neg.f64 c) a) 1/4)))
(fma.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b_2 b_2)) (fma.f64 -3/32 (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 c 7)) (pow.f64 a 7)) 1/4) (pow.f64 b_2 4)) (pow.f64 (*.f64 a (neg.f64 c)) 1/4)))
(+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b_2 2))) (+.f64 (*.f64 -7/128 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b_2 6))) (+.f64 (*.f64 -3/32 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b_2 4))) (pow.f64 (*.f64 -1 (*.f64 c a)) 1/4))))
(fma.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b_2 b_2)) (fma.f64 -7/128 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b_2 6)) (fma.f64 -3/32 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b_2 4)) (pow.f64 (*.f64 (neg.f64 c) a) 1/4))))
(fma.f64 -1/4 (*.f64 (pow.f64 (/.f64 -1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b_2 b_2)) (fma.f64 -7/128 (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 c 11)) (pow.f64 a 11)) 1/4) (pow.f64 b_2 6)) (fma.f64 -3/32 (*.f64 (pow.f64 (/.f64 (/.f64 -1 (pow.f64 c 7)) (pow.f64 a 7)) 1/4) (pow.f64 b_2 4)) (pow.f64 (*.f64 a (neg.f64 c)) 1/4))))
(sqrt.f64 b_2)
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (sqrt.f64 b_2))
(fma.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))) (sqrt.f64 b_2))
(fma.f64 (*.f64 (*.f64 -1/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (sqrt.f64 b_2))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (+.f64 (sqrt.f64 b_2) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))))))
(fma.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))) (+.f64 (sqrt.f64 b_2) (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/32) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))))))
(fma.f64 -1/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (fma.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -3/32)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))) (sqrt.f64 b_2)))
(+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 11))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (+.f64 (sqrt.f64 b_2) (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7)))))))
(fma.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 11))) (fma.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -5/96)) (+.f64 (sqrt.f64 b_2) (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/32) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7)))))))
(fma.f64 -1/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 11))) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -7/128) (fma.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -3/32)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))) (sqrt.f64 b_2))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 b_2))
(*.f64 (sqrt.f64 b_2) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 b_2)) (*.f64 -1/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 b_2) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 c (*.f64 a (sqrt.f64 -1))))))
(fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (*.f64 (sqrt.f64 b_2) (sqrt.f64 -1)))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 b_2) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/32) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7)))))))
(fma.f64 (sqrt.f64 b_2) (sqrt.f64 -1) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))) (*.f64 (*.f64 a (*.f64 a (*.f64 c c))) (*.f64 -3/32 (sqrt.f64 -1))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))) (sqrt.f64 (/.f64 1 (pow.f64 b_2 11)))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7)))))))
(fma.f64 (*.f64 (fma.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -5/96)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b_2 11))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 b_2) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/32) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))))))))
(+.f64 (*.f64 (sqrt.f64 -1) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 11))) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -7/128) (sqrt.f64 b_2))) (fma.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 c (*.f64 a (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 b_2 7))) (*.f64 (*.f64 a (*.f64 a (*.f64 c c))) (*.f64 -3/32 (sqrt.f64 -1))))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))
(sqrt.f64 b_2)
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))))
(fma.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))) (sqrt.f64 b_2))
(fma.f64 (*.f64 (*.f64 -1/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (sqrt.f64 b_2))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) (sqrt.f64 b_2)))))
(fma.f64 1 (sqrt.f64 b_2) (fma.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 1 (*.f64 (sqrt.f64 b_2) (*.f64 (*.f64 a a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32))))))
(+.f64 (sqrt.f64 b_2) (fma.f64 (*.f64 (*.f64 -1/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 (sqrt.f64 b_2) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4))))))
(+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)))))) (sqrt.f64 b_2))) (+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) (sqrt.f64 b_2))))))
(fma.f64 1 (*.f64 (sqrt.f64 b_2) (*.f64 (pow.f64 a 3) (fma.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) 11/384)))) (fma.f64 1 (sqrt.f64 b_2) (fma.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 1 (*.f64 (sqrt.f64 b_2) (*.f64 (*.f64 a a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32)))))))
(+.f64 (*.f64 (sqrt.f64 b_2) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) -7/128)) 1)) (fma.f64 (*.f64 (*.f64 -1/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 (sqrt.f64 b_2) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))))
(fma.f64 -1/4 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) a)) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))))
(fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) c)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) a)) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c))))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) c)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) a) (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (pow.f64 a 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2)) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))))))
(+.f64 (+.f64 (/.f64 (fma.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) -5/96)) (/.f64 (pow.f64 a 3) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32)))) (fma.f64 -1/4 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) a)) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) c)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a)))) (+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) a) (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a)) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) -7/128) (pow.f64 a 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 b_2 2)) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 c a) (*.f64 b_2 b_2))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))))
(fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))))
(+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 c a) (*.f64 b_2 b_2))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a)))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a))))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) a)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2)))))
(fma.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 c a) (*.f64 b_2 b_2))) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) (fma.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) 5/96))) (pow.f64 a 3)) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32))))))
(fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) a)) (-.f64 (+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) a))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) 7/128))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))
(sqrt.f64 b_2)
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))))
(fma.f64 -1/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))) (sqrt.f64 b_2))
(fma.f64 (*.f64 (*.f64 -1/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (sqrt.f64 b_2))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)))))
(fma.f64 1 (sqrt.f64 b_2) (fma.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 1 (*.f64 (sqrt.f64 b_2) (*.f64 (*.f64 a a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32))))))
(+.f64 (sqrt.f64 b_2) (fma.f64 (*.f64 (*.f64 -1/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))) (*.f64 (sqrt.f64 b_2) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4))))))
(+.f64 (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b_2 3)))))) (+.f64 (*.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))) (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b_2))))))
(fma.f64 1 (sqrt.f64 b_2) (fma.f64 -1/4 (*.f64 (*.f64 c a) (*.f64 1 (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 (*.f64 (sqrt.f64 b_2) 1) (+.f64 (*.f64 (pow.f64 c 3) (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96))) (*.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32))))))
(+.f64 (sqrt.f64 b_2) (fma.f64 -1/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b_2 3))))) (*.f64 (sqrt.f64 b_2) (fma.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -7/128) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4)))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c)))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b_2 2)) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c a) (*.f64 b_2 b_2)))))
(fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b_2 2)) (*.f64 c a)))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32)))))
(+.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) (*.f64 c c)) (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a))) (fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)))))) (pow.f64 c 3)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2)) (*.f64 -1/4 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) (pow.f64 b_2 2)) (*.f64 c a))))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c a) (*.f64 b_2 b_2)))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32)))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) (/.f64 (pow.f64 c 3) (fma.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) -11/128))))))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) a)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) (*.f64 c c)) (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)))) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) (/.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) -7/128))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) (*.f64 -1/4 (/.f64 (*.f64 b_2 b_2) (/.f64 (*.f64 c a) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c)))))))))
(fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) c)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (*.f64 c a)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) (*.f64 -1/4 (/.f64 (*.f64 b_2 b_2) (/.f64 (*.f64 c a) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))))))) (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c)))))) (*.f64 c c)))
(+.f64 (fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) c)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c))))) (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) c) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) c)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 b_2 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (*.f64 c a))) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c))))))) (pow.f64 c 3))))))
(+.f64 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c)))))) (*.f64 c c)) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) (fma.f64 -1/4 (/.f64 (*.f64 b_2 b_2) (/.f64 (*.f64 c a) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))))) (neg.f64 (/.f64 (fma.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) 11/128)) (/.f64 (pow.f64 c 3) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c)))))))))))
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) c) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) c)) (-.f64 (fma.f64 -1/4 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) c)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c))))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) 7/128) (pow.f64 c 3)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (neg.f64 b_2))
(-.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a))) b_2)
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)) (fma.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (neg.f64 b_2)))
(+.f64 (*.f64 (pow.f64 b_2 4) (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2)))))))
(fma.f64 (pow.f64 b_2 4) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) -1/8) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))))
(fma.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (sqrt.f64 -1) -1/8)) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)) (fma.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (neg.f64 b_2))))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) b_2)
(*.f64 0 b_2)
0
(+.f64 (*.f64 -1 b_2) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 0 b_2) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (/.f64 (*.f64 c -1/2) (/.f64 b_2 a)) 0)
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))))
(fma.f64 -1 b_2 (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (+.f64 b_2 (fma.f64 -1/4 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))))
(-.f64 (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a))) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)) b_2)
(*.f64 -1 b_2)
(neg.f64 b_2)
(*.f64 2 (*.f64 -1 b_2))
(*.f64 -2 b_2)
(*.f64 b_2 -2)
(+.f64 (*.f64 2 (*.f64 -1 b_2)) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -2 b_2) (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(fma.f64 (*.f64 (/.f64 c b_2) a) 1/2 (*.f64 b_2 -2))
(+.f64 (*.f64 2 (*.f64 -1 b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))))))
(+.f64 (*.f64 -2 b_2) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (/.f64 (*.f64 1/4 (*.f64 (*.f64 c c) (*.f64 a a))) (pow.f64 b_2 3)))))
(fma.f64 -2 b_2 (fma.f64 (*.f64 (/.f64 c b_2) a) 1/2 (/.f64 (*.f64 (*.f64 1/8 (*.f64 c c)) (*.f64 a a)) (pow.f64 b_2 3))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (*.f64 c -1/2) (/.f64 b_2 a))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32)))) (*.f64 a a) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 (*.f64 a a) (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4)) (*.f64 b_2 2))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a)))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))))))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) b_2)))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32)))) (*.f64 a a) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b_2 (fma.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) 11/384))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 (*.f64 a a) (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4)) (*.f64 b_2 2))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) -7/128)) (/.f64 (*.f64 c -1/2) (/.f64 b_2 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4))))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a))))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))))))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) b_2)))) (+.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 b_2 (pow.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4)))) 2)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)))))) b_2)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (+.f64 (*.f64 1/6144 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))) (*.f64 1/128 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8))))))) b_2))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32)))) (*.f64 a a) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b_2 (fma.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) 11/384))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32))))) (fma.f64 (pow.f64 a 4) (fma.f64 b_2 (pow.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32) 2) (fma.f64 -1/2 (/.f64 c (/.f64 b_2 (fma.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) 11/384)))) (*.f64 2 (*.f64 b_2 (fma.f64 1/48 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8)) (fma.f64 -1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8)) (fma.f64 1/6144 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8)) 1/256)))))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 (*.f64 a a) (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4)) (*.f64 b_2 2))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) -7/128)) (/.f64 (*.f64 c -1/2) (/.f64 b_2 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4))))) (fma.f64 (pow.f64 a 4) (fma.f64 b_2 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8)) 9/1024) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) -7/128)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8)) -1/24) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 8)) 25/6144)) (*.f64 b_2 2)))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) b_2)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2)) b_2)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) b_2)
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)))) b_2)
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (/.f64 (*.f64 a a) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2)))) b_2)
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a (*.f64 a (*.f64 c c)))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2))) b_2))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)))))) b_2)
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (/.f64 (*.f64 a a) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2)) (pow.f64 a 3))) (fma.f64 2 (/.f64 (fma.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) -5/96)) (/.f64 (pow.f64 a 3) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2)))))) b_2)
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a (*.f64 a (*.f64 c c)))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) (/.f64 (pow.f64 a 3) (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c))))) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) -7/128) (pow.f64 a 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)))))) b_2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) b_2)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) b_2)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) c) (/.f64 b_2 (/.f64 a b_2))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) b_2)
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32))) (*.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4)))))) b_2)
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) c) (/.f64 b_2 (/.f64 a b_2))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) a) (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) (*.f64 a a))))) b_2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))))) c))) (pow.f64 a 3))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))) b_2)
(-.f64 (+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32))) (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (fma.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) 5/96)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 1/2 (/.f64 (*.f64 b_2 b_2) (/.f64 c (*.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))))) (pow.f64 a 3)) (*.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4))))))) b_2)
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) c) (/.f64 b_2 (/.f64 a b_2))) (-.f64 (-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) a) (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) (*.f64 a a)))))) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) 7/128) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)) (/.f64 1/2 (/.f64 c (*.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)))))) (pow.f64 a 3))) b_2))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(/.f64 (*.f64 c -1/2) (/.f64 b_2 a))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)) (*.f64 1/16 (/.f64 (*.f64 a a) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 4) a)) (*.f64 -3/32 b_2)) (/.f64 (*.f64 (*.f64 1/16 a) a) (pow.f64 b_2 3))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a)))
(+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))))) b_2) (+.f64 (*.f64 b_2 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) b_2))))) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 (pow.f64 c 3) (fma.f64 b_2 (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96)) (fma.f64 b_2 (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96)) (*.f64 -1/2 (/.f64 a (/.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)))))) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)) (*.f64 1/16 (/.f64 (*.f64 a a) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 (pow.f64 c 3) (+.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a (/.f64 a (/.f64 (pow.f64 b_2 4) a))) -3/32)) b_2) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -7/128)))) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 4) a)) (*.f64 -3/32 b_2)) (/.f64 (*.f64 (*.f64 1/16 a) a) (pow.f64 b_2 3))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a))))
(+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))))) b_2) (+.f64 (*.f64 b_2 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) b_2))))) (+.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (+.f64 (*.f64 1/6144 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (+.f64 (*.f64 -1/256 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))) (*.f64 1/128 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8))))))))) (+.f64 (*.f64 b_2 (pow.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))) 2)) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) b_2))))) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 (pow.f64 c 3) (fma.f64 b_2 (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96)) (fma.f64 b_2 (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96)) (*.f64 -1/2 (/.f64 a (/.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)))))) (fma.f64 (pow.f64 c 4) (fma.f64 2 (*.f64 b_2 (fma.f64 1/48 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8)) (fma.f64 -1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8)) (fma.f64 1/6144 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8)) 1/256))))) (fma.f64 b_2 (pow.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32) 2) (*.f64 -1/2 (/.f64 a (/.f64 b_2 (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96))))))) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)) (*.f64 1/16 (/.f64 (*.f64 a a) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 (pow.f64 c 3) (+.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a (/.f64 a (/.f64 (pow.f64 b_2 4) a))) -3/32)) b_2) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -7/128)))) (fma.f64 (pow.f64 c 4) (fma.f64 2 (*.f64 b_2 (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8)) -1/24) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8)) 25/6144))) (fma.f64 -1/2 (*.f64 (/.f64 a b_2) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -7/128)) (*.f64 b_2 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b_2 8)) 9/1024)))) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 4) a)) (*.f64 -3/32 b_2)) (/.f64 (*.f64 (*.f64 1/16 a) a) (pow.f64 b_2 3))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) b_2)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a)))) b_2)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b_2 b_2) a))) b_2))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2)) b_2)
(-.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a)))))) b_2)
(-.f64 (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)))))) b_2)
(fma.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (-.f64 (fma.f64 1/16 (/.f64 (pow.f64 b_2 4) (/.f64 (*.f64 a (*.f64 a (*.f64 c c))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) b_2))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 b_2 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a)))))))) b_2)
(-.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 a (pow.f64 c 3)) (*.f64 (*.f64 b_2 b_2) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (pow.f64 c 3) (fma.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) -11/128)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)))))))) b_2)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) a) (/.f64 (*.f64 b_2 (*.f64 b_2 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)))) (pow.f64 c 3))) (fma.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (+.f64 (fma.f64 1/16 (/.f64 (pow.f64 b_2 4) (/.f64 (*.f64 a (*.f64 a (*.f64 c c))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) (/.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) -7/128))) (*.f64 (/.f64 -1/2 c) (/.f64 (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2)) a)))))) b_2)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) b_2)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) b_2)
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) b_2)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) b_2)
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)) b_2)
(-.f64 (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))) b_2)
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))) b_2)
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)))) b_2)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) a))) (pow.f64 c 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))))) b_2)
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (fma.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) 11/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (*.f64 1/2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (/.f64 a (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))))) (pow.f64 c 3)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))))) b_2)
(-.f64 (-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)))) (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) a) (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) 7/128) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) 2))) (pow.f64 c 3))) b_2)
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a))))
(+.f64 (*.f64 (pow.f64 b_2 4) (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2))))))
(fma.f64 (pow.f64 b_2 4) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) -1/8) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (sqrt.f64 -1) -1/8)) (fma.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 c a))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)))))
(+.f64 (*.f64 (pow.f64 b_2 4) (+.f64 (*.f64 -3/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -1))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (sqrt.f64 -1) (pow.f64 b_2 2)))) (*.f64 (pow.f64 b_2 6) (+.f64 (*.f64 -7/64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -1))) (*.f64 3/64 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -1))))))))
(fma.f64 (pow.f64 b_2 4) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) -1/8) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))) (*.f64 (pow.f64 b_2 6) (*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5))))) -1/16)))))
(fma.f64 (pow.f64 b_2 4) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (*.f64 (sqrt.f64 -1) -1/8)) (fma.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 c a)) (fma.f64 (pow.f64 b_2 6) (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 5)) (pow.f64 a 5))) -1/16)) (*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 (*.f64 b_2 b_2) (sqrt.f64 (/.f64 1 (*.f64 c a)))))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)
(+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (fma.f64 -1/4 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a))) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b_2 5))) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b_2 5))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))))
(fma.f64 2 (/.f64 (fma.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -11/128)) (pow.f64 b_2 5)) (fma.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (fma.f64 -1/4 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (+.f64 b_2 (*.f64 -1/2 (+.f64 (/.f64 c (/.f64 (pow.f64 b_2 5) (*.f64 a (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/32)))) (/.f64 (*.f64 c a) b_2)))))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -7/128) (pow.f64 b_2 5)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a))) (fma.f64 -1/2 (+.f64 (*.f64 (/.f64 c (pow.f64 b_2 5)) (*.f64 a (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -3/32)))) (*.f64 (/.f64 c b_2) a)) b_2)))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1 b_2 (*.f64 (/.f64 (*.f64 c a) b_2) 1/2))
(-.f64 (*.f64 (*.f64 (/.f64 c b_2) a) 1/2) b_2)
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))))))
(fma.f64 -1 b_2 (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (*.f64 1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))))))
(-.f64 (fma.f64 (*.f64 (/.f64 c b_2) a) 1/2 (/.f64 (*.f64 (*.f64 1/8 (*.f64 c c)) (*.f64 a a)) (pow.f64 b_2 3))) b_2)
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 1/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b_2 5))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -1/384 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 -1/12 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b_2 5))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))))))))
(fma.f64 -1 b_2 (fma.f64 1/2 (/.f64 c (/.f64 (pow.f64 b_2 5) (*.f64 a (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -3/32)))) (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 -1/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b_2 3) (*.f64 a a))) (fma.f64 -2 (/.f64 (fma.f64 1/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -11/128)) (pow.f64 b_2 5)) (/.f64 (*.f64 1/4 (*.f64 (*.f64 c c) (*.f64 a a))) (pow.f64 b_2 3)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 c (pow.f64 b_2 5)) (*.f64 a (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -3/32)))) (fma.f64 (*.f64 (/.f64 c b_2) a) 1/2 (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -7/128) (pow.f64 b_2 5)) -2) (/.f64 (*.f64 (*.f64 1/8 (*.f64 c c)) (*.f64 a a)) (pow.f64 b_2 3))))) b_2)
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32)))) (*.f64 a a) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 (*.f64 a a) (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4)) (*.f64 b_2 2))) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2))
(+.f64 (*.f64 (+.f64 (*.f64 1/16 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))))) (pow.f64 a 2)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))) (*.f64 -1/384 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6))))))) (*.f64 -1/2 (/.f64 (*.f64 c (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 c 2) (pow.f64 b_2 4))))) b_2)))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32)))) (*.f64 a a) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b_2 (fma.f64 -1/12 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) 11/384))) (*.f64 -1/2 (/.f64 c (/.f64 b_2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 4)) -3/32))))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 (*.f64 a a) (fma.f64 1/16 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4)) (*.f64 b_2 2))) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b_2 6)) -7/128)) (/.f64 (*.f64 c -1/2) (/.f64 b_2 (/.f64 (*.f64 (*.f64 c c) -3/32) (pow.f64 b_2 4))))) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (/.f64 (*.f64 a a) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a (*.f64 a (*.f64 c c)))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) (*.f64 a a))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2)) (pow.f64 a 3))) (fma.f64 2 (/.f64 (fma.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) -5/96)) (/.f64 (pow.f64 a 3) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (/.f64 (*.f64 a a) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 a)) (log.f64 (neg.f64 c)))) 2))))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a (*.f64 a (*.f64 c c)))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 c b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) (/.f64 (pow.f64 a 3) (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c))))) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) -7/128) (pow.f64 a 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) c) (/.f64 b_2 (/.f64 a b_2))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32))) (*.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) c) (/.f64 b_2 (/.f64 a b_2))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) a) (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a)) (*.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) (*.f64 a a))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (+.f64 (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))) (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2)))))) c))) (pow.f64 a 3))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))) (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 c))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) c) (/.f64 (*.f64 b_2 b_2) a)) (fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (fma.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) -11/384))) (*.f64 1/2 (/.f64 (*.f64 b_2 b_2) (/.f64 c (*.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))))) (pow.f64 a 3)) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) -3/32))) (*.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 c)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4))))))))
(+.f64 (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) c) (/.f64 b_2 (/.f64 a b_2))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) a) (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) a)) (-.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2) (*.f64 a a)))) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 c 3)) 7/128) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)) (/.f64 1/2 (/.f64 c (*.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 c c)) (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 c) (log.f64 (/.f64 -1 a)))) 2)))))) (pow.f64 a 3)))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)
(+.f64 b_2 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 b_2 (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)) (*.f64 1/16 (/.f64 (*.f64 a a) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 b_2 (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 4) a)) (*.f64 -3/32 b_2)) (/.f64 (*.f64 (*.f64 1/16 a) a) (pow.f64 b_2 3))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a))))
(+.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 b_2 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)))))) (+.f64 (*.f64 (+.f64 (*.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))) (*.f64 1/32 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6))))) b_2) (*.f64 -1/2 (/.f64 (*.f64 a (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))))) b_2))))) (+.f64 b_2 (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 b_2 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4))) (*.f64 1/32 (/.f64 (pow.f64 a 2) (pow.f64 b_2 4)))))) (*.f64 1/16 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 (pow.f64 c 3) (fma.f64 b_2 (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96)) (fma.f64 b_2 (fma.f64 -1/384 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -5/96)) (*.f64 -1/2 (/.f64 a (/.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)))))) (+.f64 b_2 (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b_2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b_2 4)) -3/32)) (*.f64 1/16 (/.f64 (*.f64 a a) (pow.f64 b_2 3)))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(+.f64 b_2 (fma.f64 (pow.f64 c 3) (+.f64 (/.f64 (*.f64 -1/2 (*.f64 (*.f64 a (/.f64 a (/.f64 (pow.f64 b_2 4) a))) -3/32)) b_2) (*.f64 2 (*.f64 b_2 (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b_2 6)) -7/128)))) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 a (/.f64 (pow.f64 b_2 4) a)) (*.f64 -3/32 b_2)) (/.f64 (*.f64 (*.f64 1/16 a) a) (pow.f64 b_2 3))) (/.f64 (*.f64 c -1/2) (/.f64 b_2 a)))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b_2 b_2) a))))
(fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))
(+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))))))
(fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b_2 b_2) a))))))
(fma.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (fma.f64 1/16 (/.f64 (pow.f64 b_2 4) (/.f64 (*.f64 a (*.f64 a (*.f64 c c))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 b_2 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 -1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) (pow.f64 b_2 2)) (*.f64 c a))))))))
(fma.f64 -1/2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 a (pow.f64 c 3)) (*.f64 (*.f64 b_2 b_2) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32)))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32))) (fma.f64 1/16 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 4))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) (/.f64 (pow.f64 c 3) (fma.f64 1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) -11/128)))) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (neg.f64 (log.f64 c))))) 2) c) (/.f64 (*.f64 b_2 b_2) a))))))))
(fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) a) (/.f64 (*.f64 b_2 (*.f64 b_2 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)))) (pow.f64 c 3))) (fma.f64 2 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (+.f64 (fma.f64 1/16 (/.f64 (pow.f64 b_2 4) (/.f64 (*.f64 a (*.f64 a (*.f64 c c))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2) (/.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) -7/128))) (*.f64 (/.f64 -1/2 c) (/.f64 (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 a)) (log.f64 c))) 2)) a))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))
(fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))))
(fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 2 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2) (+.f64 (*.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (+.f64 (*.f64 1/12 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))) (*.f64 1/384 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3))))))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2))) a))) (pow.f64 c 3))) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 b_2 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/32 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2))) (*.f64 -1/8 (/.f64 (pow.f64 b_2 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 b_2 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 (*.f64 -1 a))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))) 2)))))
(fma.f64 -1 (/.f64 (fma.f64 2 (*.f64 (fma.f64 -1/32 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) 11/128)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)) (*.f64 1/2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (/.f64 a (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))))) (pow.f64 c 3)) (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) (*.f64 a a))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 a a)) -3/32) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2))) (fma.f64 -1/2 (*.f64 (/.f64 (*.f64 b_2 b_2) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 1 a)) (neg.f64 (log.f64 (/.f64 -1 c))))) 2)))))
(-.f64 (fma.f64 1/16 (*.f64 (/.f64 (pow.f64 b_2 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (fma.f64 2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)) (fma.f64 -1/2 (*.f64 (/.f64 b_2 (/.f64 a b_2)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2)))) (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 b_2 4) -3/32) (*.f64 a a)) a) (*.f64 (*.f64 b_2 b_2) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2))) (*.f64 (*.f64 (/.f64 (pow.f64 b_2 6) (pow.f64 a 3)) 7/128) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 a) (log.f64 (/.f64 -1 c)))) 2) 2))) (pow.f64 c 3)))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 b_2 (/.f64 -2 a))
Compiler

Compiled 14 to 9 computations (35.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
b_2
@inf
(*.f64 b_2 (/.f64 -2 a))
1.0ms
b_2
@0
(*.f64 b_2 (/.f64 -2 a))
1.0ms
b_2
@-inf
(*.f64 b_2 (/.f64 -2 a))
0.0ms
a
@inf
(*.f64 b_2 (/.f64 -2 a))
0.0ms
a
@0
(*.f64 b_2 (/.f64 -2 a))

rewrite52.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
616×pow1_binary64
572×add-log-exp_binary64
572×log1p-expm1-u_binary64
572×expm1-log1p-u_binary64
561×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11287
215567
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(*.f64 b_2 (/.f64 -2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 b_2 (/.f64 -2 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b_2 (*.f64 a -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 b_2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 -2) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b_2 -2)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b_2 -2) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b_2 -2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b_2 -2) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 b_2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b_2 2) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b_2 (/.f64 -2 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b_2 (/.f64 -2 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b_2 (/.f64 -2 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b_2 (/.f64 -2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b_2 (/.f64 -2 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b_2) (/.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b_2 (/.f64 -2 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b_2 (/.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b_2 (/.f64 -2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b_2 (/.f64 -2 a))))))))

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-*r/_binary64
associate-*l/_binary64
associate-/r/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
44 → 21
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
Outputs
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))
(*.f64 -2 (/.f64 b_2 a))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.5b
(/.f64 c (/.f64 b_2 a))
6.7b
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
Compiler

Compiled 31 to 11 computations (64.5% saved)

series9.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
2.0ms
a
@0
(/.f64 c (/.f64 b_2 a))
1.0ms
b_2
@-inf
(/.f64 c (/.f64 b_2 a))
1.0ms
c
@-inf
(/.f64 c (/.f64 b_2 a))
0.0ms
c
@0
(/.f64 c (/.f64 b_2 a))
0.0ms
a
@inf
(/.f64 c (/.f64 b_2 a))

rewrite80.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
616×log-prod_binary64
483×exp-prod_binary64
309×pow-prod-down_binary64
269×pow2_binary64
230×pow-unpow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0920
120020
2297020
Stop Event
node limit
Counts
2 → 114
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
(/.f64 c (/.f64 b_2 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (*.f64 c (/.f64 a b_2)) a))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (*.f64 c (/.f64 a b_2)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (*.f64 c (/.f64 a b_2)) a)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (*.f64 c (/.f64 a b_2)) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 c (/.f64 a b_2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (*.f64 (/.f64 a c) (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 c (/.f64 a b_2)) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b_2)) (*.f64 -1/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 b_2 (*.f64 c a)) (/.f64 a -1/2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 b_2 (*.f64 c a)) (/.f64 a -1/2)) -2)) (cbrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))) (sqrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c (/.f64 a b_2)) 1/2) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (/.f64 c b_2) (*.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a b_2)) 1) (/.f64 -1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 a) 2)) (/.f64 (*.f64 c (/.f64 a b_2)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a b_2)) (pow.f64 (cbrt.f64 a) 2)) (/.f64 -1/2 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 a) a) (/.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (sqrt.f64 a)) (/.f64 (*.f64 c (/.f64 a b_2)) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 a b_2)) (sqrt.f64 a)) (/.f64 -1/2 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a -1/2) (/.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2)) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 b_2 (*.f64 c a)) (/.f64 a -1/2)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b_2 (*.f64 c a)) (/.f64 a -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2)) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b_2 (*.f64 c a)) (/.f64 a -1/2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 b_2 (*.f64 c a)) (/.f64 a -1/2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/2) (/.f64 (*.f64 c (/.f64 a b_2)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b_2) (*.f64 a -1/2)) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 b_2 (*.f64 c a)) (/.f64 a -1/2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 a) (*.f64 c (/.f64 a b_2)))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (/.f64 a b_2)) 1/2) (*.f64 (*.f64 c (/.f64 a b_2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (/.f64 c b_2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (/.f64 a b_2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 a b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 c b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 a b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 c) 2) (*.f64 (cbrt.f64 c) (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (/.f64 a b_2))) (cbrt.f64 (pow.f64 (*.f64 c (/.f64 a b_2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 c (/.f64 a b_2)) 2)) (cbrt.f64 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c) (*.f64 (sqrt.f64 c) (/.f64 a b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (/.f64 a b_2))) (sqrt.f64 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a b_2) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) 1) (/.f64 (cbrt.f64 c) (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) 1) (/.f64 (sqrt.f64 c) (/.f64 b_2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) b_2) (/.f64 (sqrt.f64 c) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b_2) (/.f64 c (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) b_2) (/.f64 (cbrt.f64 c) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 b_2 a)) -2) (/.f64 c (cbrt.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) (pow.f64 (cbrt.f64 (/.f64 b_2 a)) 2)) (cbrt.f64 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 c) (pow.f64 (cbrt.f64 (/.f64 b_2 a)) 2)) (/.f64 (sqrt.f64 c) (cbrt.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 b_2 a) -1/2) (/.f64 c (sqrt.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 c) 2) (sqrt.f64 (/.f64 b_2 a))) (/.f64 (cbrt.f64 c) (sqrt.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c 1) (/.f64 a b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (neg.f64 b_2)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b_2) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b_2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b_2) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 a b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (/.f64 a b_2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 b_2 (*.f64 c a)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (/.f64 a b_2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (/.f64 a b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b_2 (*.f64 c a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b_2 a) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 b_2 (*.f64 c a)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 c (/.f64 a b_2)))) 2)) (cbrt.f64 (log.f64 (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 c (/.f64 a b_2))))) (sqrt.f64 (log.f64 (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c (neg.f64 (/.f64 b_2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (/.f64 a b_2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (/.f64 a b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 b_2 (*.f64 c a)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b_2 a) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (/.f64 a b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (/.f64 a b_2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 b_2 (*.f64 c a)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 c (/.f64 a b_2)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c (/.f64 a b_2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 b_2 (*.f64 c a))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 c (/.f64 a b_2))) 1) 1))))))

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
associate-/l*_binary64
associate-/r/_binary64
associate-*r/_binary64
associate-*l/_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09504
115504
221504
328504
430504
Stop Event
saturated
Counts
186 → 118
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
(/.f64 (*.f64 c a) b_2)
Outputs
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))
(/.f64 (*.f64 c a) b_2)
(*.f64 (/.f64 c b_2) a)
(/.f64 a (/.f64 b_2 c))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 c b_2))
0.8b
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))
2.2b
(log1p.f64 (*.f64 1/2 (/.f64 c b_2)))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series7.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
c
@0
(log1p.f64 (*.f64 1/2 (/.f64 c b_2)))
1.0ms
c
@inf
(log1p.f64 (*.f64 1/2 (/.f64 c b_2)))
1.0ms
c
@-inf
(log1p.f64 (*.f64 1/2 (/.f64 c b_2)))
1.0ms
b_2
@0
(log1p.f64 (*.f64 1/2 (/.f64 c b_2)))
1.0ms
b_2
@-inf
(log1p.f64 (*.f64 1/2 (/.f64 c b_2)))

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
734×pow1_binary64
681×expm1-log1p-u_binary64
680×add-log-exp_binary64
680×log1p-expm1-u_binary64
666×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0816
114816
2181616
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(log1p.f64 (*.f64 1/2 (/.f64 c b_2)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) 2) (cbrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) (sqrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 c b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (/.f64 1 b_2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b_2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 c b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2) (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 c b_2)) 2) (*.f64 (cbrt.f64 (/.f64 c b_2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 c b_2)) (*.f64 (sqrt.f64 (/.f64 c b_2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 c) (/.f64 1 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 b_2) 2)) (/.f64 c (cbrt.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 b_2)) (/.f64 c (sqrt.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 c b_2)) 2)) (cbrt.f64 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (/.f64 c b_2))) (sqrt.f64 (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 b_2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b_2 (*.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 c) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/2 c)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1) (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1)) (+.f64 1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1) (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1)) 1) (+.f64 (+.f64 (*.f64 1/2 (/.f64 c b_2)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 c) 1) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 c) (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 c) (sqrt.f64 b_2)) (sqrt.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) 1/2) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (neg.f64 c)) (neg.f64 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 c b_2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 c b_2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (/.f64 c b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 c b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 c b_2))))))))

simplify69.0ms (0.4%)

Algorithm
egg-herbie
Rules
742×associate-/r*_binary64
644×associate-*l/_binary64
478×associate-*r/_binary64
442×associate-/r/_binary64
404×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
082852
1238816
2725785
32912728
Stop Event
node limit
Counts
100 → 79
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))) (*.f64 1/2 (/.f64 c b_2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (/.f64 1/2 b_2)))
(+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (/.f64 1/2 b_2))))
(+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))) (log.f64 (/.f64 1/2 b_2)))))
(+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))) (log.f64 (/.f64 1/2 b_2))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (*.f64 -1 (log.f64 (/.f64 -1 c))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (+.f64 (*.f64 2 (/.f64 b_2 c)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3))) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2)))))))
(+.f64 (log.f64 (*.f64 1/2 c)) (*.f64 -1 (log.f64 b_2)))
(+.f64 (log.f64 (*.f64 1/2 c)) (+.f64 (*.f64 2 (/.f64 b_2 c)) (*.f64 -1 (log.f64 b_2))))
(+.f64 (log.f64 (*.f64 1/2 c)) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 b_2)) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))))))
(+.f64 (log.f64 (*.f64 1/2 c)) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 b_2)) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3))) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2)))))))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 1/2 (/.f64 c b_2))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))) (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 1/2 (/.f64 c b_2))
Outputs
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2))))
(fma.f64 1/2 (/.f64 c b_2) (*.f64 (/.f64 c (/.f64 b_2 c)) (/.f64 -1/8 b_2)))
(*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)))))
(fma.f64 1/2 (/.f64 c b_2) (fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (*.f64 (/.f64 c (/.f64 b_2 c)) (/.f64 -1/8 b_2))))
(fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (fma.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4)) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)) (fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (fma.f64 1/2 (/.f64 c b_2) (/.f64 (*.f64 -1/64 (pow.f64 c 4)) (pow.f64 b_2 4)))))
(fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (fma.f64 -1/64 (pow.f64 (/.f64 c b_2) 4) (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (/.f64 1/2 b_2)))
(fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (/.f64 1/2 b_2)))
(+.f64 (log.f64 c) (log.f64 (/.f64 1/2 b_2)))
(+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (/.f64 1/2 b_2))))
(fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (/.f64 1/2 b_2))))
(+.f64 (log.f64 (/.f64 1/2 b_2)) (fma.f64 2 (/.f64 b_2 c) (log.f64 c)))
(+.f64 (log.f64 c) (fma.f64 2 (/.f64 b_2 c) (log.f64 (/.f64 1/2 b_2))))
(+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))) (log.f64 (/.f64 1/2 b_2)))))
(fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (neg.f64 (log.f64 c)) (fma.f64 -2 (/.f64 (*.f64 b_2 b_2) (*.f64 c c)) (log.f64 (/.f64 1/2 b_2)))))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 (/.f64 1/2 b_2))) (fma.f64 2 (/.f64 b_2 c) (log.f64 c)))
(+.f64 (log.f64 (/.f64 1/2 b_2)) (fma.f64 2 (/.f64 b_2 c) (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 c))))
(+.f64 (log.f64 c) (+.f64 (log.f64 (/.f64 1/2 b_2)) (*.f64 (/.f64 b_2 c) (+.f64 2 (*.f64 (/.f64 b_2 c) -2)))))
(+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))) (log.f64 (/.f64 1/2 b_2))))))
(fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (neg.f64 (log.f64 c)) (fma.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3)) (fma.f64 -2 (/.f64 (*.f64 b_2 b_2) (*.f64 c c)) (log.f64 (/.f64 1/2 b_2))))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3)) (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 (/.f64 1/2 b_2)))) (fma.f64 2 (/.f64 b_2 c) (log.f64 c)))
(+.f64 (fma.f64 8/3 (pow.f64 (/.f64 b_2 c) 3) (log.f64 (/.f64 1/2 b_2))) (fma.f64 2 (/.f64 b_2 c) (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 c))))
(+.f64 (log.f64 c) (+.f64 (fma.f64 8/3 (pow.f64 (/.f64 b_2 c) 3) (log.f64 (/.f64 1/2 b_2))) (*.f64 (/.f64 b_2 c) (+.f64 2 (*.f64 (/.f64 b_2 c) -2)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (*.f64 -1 (log.f64 (/.f64 -1 c))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 b_2))) (neg.f64 (log.f64 (/.f64 -1 c))))
(-.f64 (log.f64 (/.f64 -1/2 b_2)) (log.f64 (/.f64 -1 c)))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (+.f64 (*.f64 2 (/.f64 b_2 c)) (*.f64 -1 (log.f64 (/.f64 -1 c)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 b_2))) (fma.f64 2 (/.f64 b_2 c) (neg.f64 (log.f64 (/.f64 -1 c)))))
(+.f64 (*.f64 2 (/.f64 b_2 c)) (-.f64 (log.f64 (/.f64 -1/2 b_2)) (log.f64 (/.f64 -1 c))))
(-.f64 (fma.f64 2 (/.f64 b_2 c) (log.f64 (/.f64 -1/2 b_2))) (log.f64 (/.f64 -1 c)))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 b_2))) (fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (*.f64 -2 (/.f64 (*.f64 b_2 b_2) (*.f64 c c))))))
(+.f64 (log.f64 (/.f64 -1/2 b_2)) (fma.f64 2 (/.f64 b_2 c) (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (neg.f64 (log.f64 (/.f64 -1 c))))))
(fma.f64 2 (/.f64 b_2 c) (-.f64 (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 (/.f64 -1/2 b_2))) (log.f64 (/.f64 -1 c))))
(+.f64 (*.f64 (/.f64 b_2 c) (+.f64 2 (*.f64 (/.f64 b_2 c) -2))) (-.f64 (log.f64 (/.f64 -1/2 b_2)) (log.f64 (/.f64 -1 c))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 b_2)))) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3))) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2)))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 b_2))) (fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (fma.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3)) (*.f64 -2 (/.f64 (*.f64 b_2 b_2) (*.f64 c c)))))))
(+.f64 (log.f64 (/.f64 -1/2 b_2)) (fma.f64 2 (/.f64 b_2 c) (-.f64 (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (*.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3)))) (log.f64 (/.f64 -1 c)))))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (-.f64 (/.f64 8/3 (pow.f64 (/.f64 c b_2) 3)) (log.f64 (/.f64 -1 c)))) (fma.f64 2 (/.f64 b_2 c) (log.f64 (/.f64 -1/2 b_2))))
(+.f64 (*.f64 8/3 (pow.f64 (/.f64 b_2 c) 3)) (+.f64 (*.f64 (/.f64 b_2 c) (+.f64 2 (*.f64 (/.f64 b_2 c) -2))) (-.f64 (log.f64 (/.f64 -1/2 b_2)) (log.f64 (/.f64 -1 c)))))
(+.f64 (log.f64 (*.f64 1/2 c)) (*.f64 -1 (log.f64 b_2)))
(fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (/.f64 1/2 b_2)))
(+.f64 (log.f64 c) (log.f64 (/.f64 1/2 b_2)))
(+.f64 (log.f64 (*.f64 1/2 c)) (+.f64 (*.f64 2 (/.f64 b_2 c)) (*.f64 -1 (log.f64 b_2))))
(fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (/.f64 1/2 b_2))))
(+.f64 (log.f64 (/.f64 1/2 b_2)) (fma.f64 2 (/.f64 b_2 c) (log.f64 c)))
(+.f64 (log.f64 c) (fma.f64 2 (/.f64 b_2 c) (log.f64 (/.f64 1/2 b_2))))
(+.f64 (log.f64 (*.f64 1/2 c)) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 b_2)) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2))))))
(fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (neg.f64 (log.f64 c)) (fma.f64 -2 (/.f64 (*.f64 b_2 b_2) (*.f64 c c)) (log.f64 (/.f64 1/2 b_2)))))
(+.f64 (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 (/.f64 1/2 b_2))) (fma.f64 2 (/.f64 b_2 c) (log.f64 c)))
(+.f64 (log.f64 (/.f64 1/2 b_2)) (fma.f64 2 (/.f64 b_2 c) (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 c))))
(+.f64 (log.f64 c) (+.f64 (log.f64 (/.f64 1/2 b_2)) (*.f64 (/.f64 b_2 c) (+.f64 2 (*.f64 (/.f64 b_2 c) -2)))))
(+.f64 (log.f64 (*.f64 1/2 c)) (+.f64 (*.f64 2 (/.f64 b_2 c)) (+.f64 (*.f64 -1 (log.f64 b_2)) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3))) (*.f64 -2 (/.f64 (pow.f64 b_2 2) (pow.f64 c 2)))))))
(fma.f64 2 (/.f64 b_2 c) (fma.f64 -1 (neg.f64 (log.f64 c)) (fma.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3)) (fma.f64 -2 (/.f64 (*.f64 b_2 b_2) (*.f64 c c)) (log.f64 (/.f64 1/2 b_2))))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 b_2 3) (pow.f64 c 3)) (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 (/.f64 1/2 b_2)))) (fma.f64 2 (/.f64 b_2 c) (log.f64 c)))
(+.f64 (fma.f64 8/3 (pow.f64 (/.f64 b_2 c) 3) (log.f64 (/.f64 1/2 b_2))) (fma.f64 2 (/.f64 b_2 c) (fma.f64 -2 (*.f64 (/.f64 b_2 c) (/.f64 b_2 c)) (log.f64 c))))
(+.f64 (log.f64 c) (+.f64 (fma.f64 8/3 (pow.f64 (/.f64 b_2 c) 3) (log.f64 (/.f64 1/2 b_2))) (*.f64 (/.f64 b_2 c) (+.f64 2 (*.f64 (/.f64 b_2 c) -2)))))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2))))
(fma.f64 1/2 (/.f64 c b_2) (*.f64 (/.f64 c (/.f64 b_2 c)) (/.f64 -1/8 b_2)))
(*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)))))
(fma.f64 1/2 (/.f64 c b_2) (fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (*.f64 (/.f64 c (/.f64 b_2 c)) (/.f64 -1/8 b_2))))
(fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (fma.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4)) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)) (fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (fma.f64 1/2 (/.f64 c b_2) (/.f64 (*.f64 -1/64 (pow.f64 c 4)) (pow.f64 b_2 4)))))
(fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (fma.f64 -1/64 (pow.f64 (/.f64 c b_2) 4) (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2)))))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (*.f64 1/2 (/.f64 c b_2)))
(fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2))))
(fma.f64 1/2 (/.f64 c b_2) (*.f64 (/.f64 c (/.f64 b_2 c)) (/.f64 -1/8 b_2)))
(*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (*.f64 1/2 (/.f64 c b_2))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)))))
(fma.f64 1/2 (/.f64 c b_2) (fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (*.f64 (/.f64 c (/.f64 b_2 c)) (/.f64 -1/8 b_2))))
(fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 2))) (+.f64 (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (/.f64 (*.f64 c c) (*.f64 b_2 b_2)) (fma.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4)) (*.f64 1/2 (/.f64 c b_2)))))
(fma.f64 1/24 (/.f64 (pow.f64 c 3) (pow.f64 b_2 3)) (fma.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)) (fma.f64 1/2 (/.f64 c b_2) (*.f64 -1/64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 4))))))
(fma.f64 -1/8 (*.f64 (/.f64 c b_2) (/.f64 c b_2)) (fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (fma.f64 1/2 (/.f64 c b_2) (/.f64 (*.f64 -1/64 (pow.f64 c 4)) (pow.f64 b_2 4)))))
(fma.f64 1/24 (pow.f64 (/.f64 c b_2) 3) (fma.f64 -1/64 (pow.f64 (/.f64 c b_2) 4) (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2)))))
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)
(*.f64 1/2 (/.f64 c b_2))
(*.f64 (/.f64 1/2 b_2) c)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.8b
(-.f64 (*.f64 b_2 b_2) (*.f64 a c))
1.5b
(+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3))))
22.7b
(cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3))
24.8b
(sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))
Compiler

Compiled 82 to 28 computations (65.9% saved)

series11.0ms (0.1%)

Counts
3 → 76
Calls

27 calls:

TimeVariablePointExpression
2.0ms
c
@0
(+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3))))
1.0ms
b_2
@0
(sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))
0.0ms
a
@-inf
(sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))
0.0ms
c
@inf
(sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))
0.0ms
a
@inf
(sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))

rewrite106.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
703×fma-def_binary64
588×log-prod_binary64
363×fma-neg_binary64
317×pow2_binary64
216×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01339
130137
2391735
Stop Event
node limit
Counts
3 → 290
Calls
Call 1
Inputs
(sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))
(cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3))
(+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))) (sqrt.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x hypot.f64 (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b_2 b_2) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b_2 b_2) (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b_2 6) (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (/.f64 (pow.f64 (*.f64 a c) 3) (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 b_2 4) (fma.f64 b_2 b_2 (*.f64 a c))) (/.f64 (pow.f64 (*.f64 a c) 2) (fma.f64 b_2 b_2 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4)) (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b_2 b_2 (*.f64 a c)) (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (fma.f64 b_2 b_2 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))) (neg.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))) (neg.f64 (fma.f64 b_2 b_2 (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a (neg.f64 c)) 3)) (+.f64 (pow.f64 b_2 4) (-.f64 (pow.f64 (*.f64 a (neg.f64 c)) 2) (*.f64 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3) (pow.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) (-.f64 (pow.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 2) (*.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a (neg.f64 c)) 2)) (-.f64 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) (pow.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 2)) (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4)) (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b_2 b_2 (*.f64 a c)) (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (pow.f64 (exp.f64 c) a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (exp.f64 b_2) b_2) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (+.f64 1 (expm1.f64 (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (exp.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 b_2) b_2) (/.f64 1 (pow.f64 (exp.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 b_2 b_2))) (/.f64 1 (pow.f64 (exp.f64 c) a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (exp.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (exp.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (+.f64 1 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 c))) (pow.f64 (exp.f64 b_2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 c) a)) (pow.f64 (exp.f64 b_2) b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 a (neg.f64 c))) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (pow.f64 (exp.f64 c) a)) (+.f64 1 (expm1.f64 (*.f64 b_2 b_2)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 b_2 (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 b_2) 1 (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (neg.f64 c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 c (neg.f64 a) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1 (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 b_2 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 a (neg.f64 c) (*.f64 a c)) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (neg.f64 c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (neg.f64 (cbrt.f64 (*.f64 a c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 (pow.f64 b_2 4)) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 (pow.f64 b_2 4)) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 (pow.f64 b_2 4)) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 (pow.f64 b_2 4)) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (*.f64 (cbrt.f64 b_2) b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (*.f64 (cbrt.f64 b_2) b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (*.f64 (cbrt.f64 b_2) b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (*.f64 (cbrt.f64 b_2) b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (pow.f64 (cbrt.f64 b_2) 2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (pow.f64 (cbrt.f64 b_2) 2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (pow.f64 (cbrt.f64 b_2) 2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 b_2 4)) (pow.f64 (cbrt.f64 b_2) 2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (*.f64 (sqrt.f64 b_2) b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a c)) (neg.f64 (sqrt.f64 (*.f64 a c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 c) a (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 6) (pow.f64 (*.f64 a c) 3)) (/.f64 1 (fma.f64 (*.f64 a c) (fma.f64 b_2 b_2 (*.f64 a c)) (pow.f64 b_2 4))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 b_2 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 a c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 b_2 4) (pow.f64 (*.f64 a c) 2)) (/.f64 1 (fma.f64 b_2 b_2 (*.f64 a c))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 a) c (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (sqrt.f64 b_2)) (sqrt.f64 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (neg.f64 c))) 2) (cbrt.f64 (*.f64 a (neg.f64 c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) 2) (cbrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) (sqrt.f64 (*.f64 a (neg.f64 c))) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (sqrt.f64 (fma.f64 a (neg.f64 c) (*.f64 a c))) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 a c))) (sqrt.f64 (*.f64 a c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/3) (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 b_2 (sqrt.f64 (*.f64 a c))) (-.f64 b_2 (sqrt.f64 (*.f64 a c))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 a c)) 2)) (cbrt.f64 (*.f64 a c)) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) 1) c (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 a) (sqrt.f64 c)) (sqrt.f64 c) (*.f64 b_2 b_2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (*.f64 (*.f64 a (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 b_2 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (neg.f64 (-.f64 (*.f64 a c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (*.f64 a (neg.f64 c)) 1 (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 a c))) (pow.f64 (cbrt.f64 (*.f64 a c)) 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (*.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 a (neg.f64 c) (*.f64 a c)) (fma.f64 a (neg.f64 c) (*.f64 a c))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b_2 b_2) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (/.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 0) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (/.f64 1 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c)) (/.f64 1 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2)) (+.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (fma.f64 b_2 b_2 (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c)) (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) (neg.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c))) (neg.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b_2 b_2 (-.f64 (*.f64 b_2 b_2) (fma.f64 a c (*.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (+.f64 (pow.f64 b_2 3) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 (fma.f64 b_2 b_2 (*.f64 b_2 b_2)) (*.f64 a c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b_2) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b_2)) (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (exp.f64 b_2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) (+.f64 1 (expm1.f64 b_2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b_2 -1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) 1 b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b_2) (pow.f64 (cbrt.f64 b_2) 2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b_2) 2) (neg.f64 (cbrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) (cbrt.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b_2) (neg.f64 (sqrt.f64 b_2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) 2)) (sqrt.f64 (cbrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 b_2 4))) (sqrt.f64 (pow.f64 (cbrt.f64 b_2) 2)) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))) b_2)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 b_2) 2)) (cbrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b_2)) (sqrt.f64 b_2) (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))))))

simplify121.0ms (0.7%)

Algorithm
egg-herbie
Rules
710×times-frac_binary64
613×associate-*r*_binary64
565×associate-*l*_binary64
524×fma-def_binary64
435×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01231708
13791645
213031593
374661593
Stop Event
node limit
Counts
366 → 343
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(pow.f64 b_2 2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 -1 (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -2 b_2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b_2 6) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4)))))))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2))
(fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)))
(fma.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
(*.f64 -1 b_2)
(neg.f64 b_2)
(+.f64 (*.f64 -1 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1 b_2 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 c b_2) a)) b_2)
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (neg.f64 b_2))
(+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(-.f64 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (*.f64 (/.f64 c b_2) a))) b_2)
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (*.f64 a a) 1/8)) b_2))
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (*.f64 a a) 1/8) (neg.f64 b_2)))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (-.f64 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (*.f64 (/.f64 c b_2) a))) b_2))
(fma.f64 1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (-.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (*.f64 a a) 1/8)) b_2)))
(-.f64 (fma.f64 1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (*.f64 a a) 1/8)))) b_2)
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2))
(fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)))
(fma.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
b_2
(+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2))
(fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (+.f64 b_2 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 c b_2) a) b_2)))
(fma.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) b_2)))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(pow.f64 b_2 2)
(*.f64 b_2 b_2)
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 -1 (*.f64 c a))
(neg.f64 (*.f64 c a))
(*.f64 c (neg.f64 a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(+.f64 (*.f64 -1 (*.f64 c a)) (pow.f64 b_2 2))
(fma.f64 -1 (*.f64 c a) (*.f64 b_2 b_2))
(-.f64 (*.f64 b_2 b_2) (*.f64 c a))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (*.f64 -1 b_2))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (neg.f64 b_2))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))) (neg.f64 b_2)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (neg.f64 b_2)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1)) (+.f64 (*.f64 -1 b_2) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b_2 2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 -1 b_2 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b_2 b_2) (sqrt.f64 -1)))))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (-.f64 (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b_2 4) (*.f64 -1 (sqrt.f64 -1)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b_2 (/.f64 (sqrt.f64 -1) b_2))))) b_2))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -1) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b_2 (sqrt.f64 -1)) b_2)) (*.f64 1/8 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -1) (pow.f64 b_2 4)))))) b_2)
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 (/.f64 c b_2) a))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (*.f64 (/.f64 c b_2) a)))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a -1/8))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (*.f64 (/.f64 c b_2) a))))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(fma.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a -1/8)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4))) (pow.f64 (*.f64 -1/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2)) (pow.f64 b_2 7))) (+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 (*.f64 -1/8 (*.f64 (*.f64 c c) (*.f64 a a))) 2)) (pow.f64 b_2 7)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/2 (/.f64 (fma.f64 1/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 1/64)) (pow.f64 b_2 7)) (fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (*.f64 (/.f64 c b_2) a)))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 5/64) (pow.f64 b_2 7)) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 5/64) (pow.f64 b_2 7)) (fma.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a -1/8))))))
(*.f64 -2 b_2)
(*.f64 b_2 -2)
(+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -2 b_2 (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 1/2 (*.f64 (/.f64 c b_2) a) (*.f64 b_2 -2))
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (*.f64 b_2 -2))
(+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -2 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 b_2 -2 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (*.f64 (/.f64 c b_2) a))))
(fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 b_2 -2 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (*.f64 a a) 1/8))))
(+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -2 b_2) (+.f64 (*.f64 1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -2 b_2 (fma.f64 1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 b_2 -2 (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) 1/8 (*.f64 1/2 (*.f64 (/.f64 c b_2) a)))))
(fma.f64 b_2 -2 (fma.f64 1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 (*.f64 a a) 1/8)))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 (/.f64 c b_2) a))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (*.f64 (/.f64 c b_2) a)))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a -1/8))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (*.f64 (/.f64 c b_2) a))))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(fma.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a -1/8)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 c 2) (pow.f64 b_2 3))) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (pow.f64 a 4)) b_2)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3)) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (/.f64 b_2 (pow.f64 a 4))) (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/2 (+.f64 (*.f64 (/.f64 c b_2) a) (*.f64 (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 1/64)) b_2) (pow.f64 a 4))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)))))
(fma.f64 -1/2 (fma.f64 (/.f64 c b_2) a (*.f64 (pow.f64 a 4) (/.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64) b_2))) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(fma.f64 -1/2 (fma.f64 (/.f64 c b_2) a (*.f64 (pow.f64 a 4) (/.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64) b_2))) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))))))
(*.f64 -1/2 (/.f64 (*.f64 c a) b_2))
(*.f64 -1/2 (*.f64 (/.f64 c b_2) a))
(+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))
(fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (*.f64 (/.f64 c b_2) a)))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a -1/8))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)) (*.f64 -1/2 (*.f64 (/.f64 c b_2) a))))
(fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(fma.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))) (fma.f64 -1/2 (/.f64 (*.f64 c a) b_2) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a (*.f64 a -1/8)))))
(+.f64 (*.f64 -1/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b_2 5))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 4) (pow.f64 b_2 6))) (pow.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 b_2 3))) 2))) b_2)) (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b_2 3))) (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b_2 3)) (*.f64 -1/2 (+.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (pow.f64 b_2 3)) 2) (*.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)))) (/.f64 b_2 (pow.f64 a 4))) (/.f64 (*.f64 c a) b_2)))))
(fma.f64 -1/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b_2 5) (pow.f64 a 3))) (fma.f64 -1/2 (+.f64 (*.f64 (/.f64 c b_2) a) (*.f64 (/.f64 (fma.f64 1/16 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 1/64)) b_2) (pow.f64 a 4))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b_2 3)) (*.f64 a a)))))
(fma.f64 -1/2 (fma.f64 (/.f64 c b_2) a (*.f64 (pow.f64 a 4) (/.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64) b_2))) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 (/.f64 -1/16 (pow.f64 b_2 5)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(fma.f64 -1/2 (fma.f64 (/.f64 c b_2) a (*.f64 (pow.f64 a 4) (/.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b_2 6)) 5/64) b_2))) (fma.f64 -1/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b_2 3))) (*.f64 -1/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b_2 5))))))

eval754.0ms (4.3%)

Compiler

Compiled 37039 to 17286 computations (53.3% saved)

prune342.0ms (2%)

Pruning

60 alts after pruning (49 fresh and 11 done)

PrunedKeptTotal
New1249281277
Fresh102131
Picked101
Done11112
Total1261601321
Error
0.9b
Counts
1321 → 60
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 (fma.f64 b_2 2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)) (/.f64 1 (neg.f64 a)))
59.5b
(pow.f64 (pow.f64 (*.f64 b_2 (/.f64 -2 a)) 3) 1/3)
54.8b
(expm1.f64 (*.f64 (/.f64 1/2 b_2) c))
55.7b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (neg.f64 a)) 3)))) a)
47.1b
(*.f64 b_2 (/.f64 -2 a))
39.8b
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 3)
45.1b
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))
50.8b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b_2) a)
47.1b
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
47.3b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (*.f64 (/.f64 1/2 b_2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c)))
55.0b
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
39.6b
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
45.8b
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
54.5b
(/.f64 (/.f64 (*.f64 b_2 -2) (sqrt.f64 a)) (sqrt.f64 a))
47.1b
(pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)
54.9b
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3))
38.4b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/4)) 2)) a)
47.4b
(/.f64 (/.f64 (*.f64 b_2 -2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
48.2b
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
55.8b
(pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2)
39.5b
(/.f64 -1/2 (/.f64 b_2 c))
55.9b
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2)
54.8b
(/.f64 1/2 (/.f64 b_2 c))
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
53.8b
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) b_2) a)
47.3b
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 3) a)
55.9b
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))
53.4b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) b_2) a)
54.8b
(exp.f64 (log.f64 (*.f64 b_2 (/.f64 -2 a))))
54.8b
(*.f64 1/2 (/.f64 c b_2))
55.1b
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))
39.7b
(fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 3) c) (*.f64 (/.f64 -1/2 b_2) c))
62.3b
(*.f64 (/.f64 1 a) (*.f64 2 b_2))
44.8b
(+.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2)))
56.3b
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
45.8b
(/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a)
45.9b
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) a)
55.3b
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3) 1/3)
54.4b
(/.f64 0 a)
63.0b
(exp.f64 (log.f64 (/.f64 (*.f64 b_2 2) a)))
36.3b
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
48.1b
(-.f64 (+.f64 1 (*.f64 b_2 (/.f64 -2 a))) 1)
54.8b
(*.f64 (*.f64 1/2 c) (/.f64 1 b_2))
47.3b
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
47.1b
(/.f64 (*.f64 b_2 -2) a)
59.5b
(/.f64 (neg.f64 b_2) a)
55.1b
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))
39.5b
(*.f64 (/.f64 -1/2 b_2) c)
62.3b
(/.f64 (*.f64 b_2 2) a)
47.1b
(/.f64 -2 (/.f64 a b_2))
40.6b
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
45.9b
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (*.f64 c (neg.f64 a)) 1/4) 2)) a)
39.4b
(*.f64 -1/2 (/.f64 c b_2))
46.0b
(*.f64 -1/2 (/.f64 1 (*.f64 (/.f64 a c) (/.f64 b_2 a))))
54.1b
(pow.f64 (sqrt.f64 (*.f64 b_2 (/.f64 -2 a))) 2)
45.2b
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
54.8b
(*.f64 (pow.f64 (cbrt.f64 (/.f64 c b_2)) 2) (*.f64 (cbrt.f64 (/.f64 c b_2)) 1/2))
54.2b
(expm1.f64 (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
47.1b
(*.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
47.3b
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
Compiler

Compiled 859 to 609 computations (29.1% saved)

regimes3.0s (17.3%)

Counts
89 → 5
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 b_2 (/.f64 -2 a))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 2) a)
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 (/.f64 -1/2 b_2) c)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
(*.f64 (*.f64 1/2 c) (/.f64 1 b_2))
(*.f64 (/.f64 1 a) (*.f64 2 b_2))
(-.f64 (+.f64 1 (*.f64 b_2 (/.f64 -2 a))) 1)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
(*.f64 -1/2 (/.f64 1 (*.f64 (/.f64 a c) (/.f64 b_2 a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
(expm1.f64 (*.f64 (/.f64 1/2 b_2) c))
(/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
(expm1.f64 (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 (fma.f64 b_2 2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)) (/.f64 1 (neg.f64 a)))
(+.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2)))
(exp.f64 (log.f64 (*.f64 b_2 (/.f64 -2 a))))
(exp.f64 (log.f64 (/.f64 (*.f64 b_2 2) a)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 c b_2))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3))
(pow.f64 (sqrt.f64 (*.f64 b_2 (/.f64 -2 a))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 3)
(pow.f64 (pow.f64 (*.f64 b_2 (/.f64 -2 a)) 3) 1/3)
(/.f64 (/.f64 (*.f64 b_2 -2) (sqrt.f64 a)) (sqrt.f64 a))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 c b_2)) 3) 1/3)
(/.f64 (/.f64 (*.f64 -1/2 c) (sqrt.f64 b_2)) (sqrt.f64 b_2))
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (*.f64 c (neg.f64 a)) 1/4) 2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8)))
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3))
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)) a)
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) a)
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a)
(/.f64 (/.f64 (*.f64 b_2 -2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (neg.f64 a)) 3)))) a)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 c b_2)) 2) (*.f64 (cbrt.f64 (/.f64 c b_2)) 1/2))
(pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))) a)
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/4)) 2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (*.f64 (/.f64 1/2 b_2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c)))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 3) a)
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 3) a)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2)
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 c b_2) 2))) (cbrt.f64 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))
(fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 3) c) (*.f64 (/.f64 -1/2 b_2) c))
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b_2) a)
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (neg.f64 c))))) 2) b_2) a)
(/.f64 (-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (neg.f64 c)) (log.f64 a))) 2) b_2) a)
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (exp.f64 1) (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c)))))) a)
(*.f64 (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 1) (/.f64 (sqrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) 1) (/.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))) 2)) (cbrt.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a c))))))) a)
Outputs
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b_2) a)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

4 calls:

1.4s
a
903.0ms
c
442.0ms
b_2
175.0ms
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Results
ErrorSegmentsBranch
23.8b12a
9.7b5b_2
25.1b8c
15.5b5(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 1065 to 513 computations (51.8% saved)

bsearch536.0ms (3.1%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
5.184591116511653e-76
6.380075628786524e-70
52.0ms
2.3486135661083543e-278
2.9635265067491217e-274
77.0ms
-4.242312284180355e-212
-1.2074210802392064e-213
272.0ms
-2.607388218841055e+77
-1.6736936390566012e+74
Compiler

Compiled 1232 to 848 computations (31.2% saved)

regimes1.9s (10.9%)

Counts
81 → 3
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 b_2 (/.f64 -2 a))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 2) a)
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 (/.f64 -1/2 b_2) c)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
(*.f64 (*.f64 1/2 c) (/.f64 1 b_2))
(*.f64 (/.f64 1 a) (*.f64 2 b_2))
(-.f64 (+.f64 1 (*.f64 b_2 (/.f64 -2 a))) 1)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
(*.f64 -1/2 (/.f64 1 (*.f64 (/.f64 a c) (/.f64 b_2 a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
(expm1.f64 (*.f64 (/.f64 1/2 b_2) c))
(/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
(expm1.f64 (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 (fma.f64 b_2 2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)) (/.f64 1 (neg.f64 a)))
(+.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2)))
(exp.f64 (log.f64 (*.f64 b_2 (/.f64 -2 a))))
(exp.f64 (log.f64 (/.f64 (*.f64 b_2 2) a)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 c b_2))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3))
(pow.f64 (sqrt.f64 (*.f64 b_2 (/.f64 -2 a))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 3)
(pow.f64 (pow.f64 (*.f64 b_2 (/.f64 -2 a)) 3) 1/3)
(/.f64 (/.f64 (*.f64 b_2 -2) (sqrt.f64 a)) (sqrt.f64 a))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 c b_2)) 3) 1/3)
(/.f64 (/.f64 (*.f64 -1/2 c) (sqrt.f64 b_2)) (sqrt.f64 b_2))
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (*.f64 c (neg.f64 a)) 1/4) 2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8)))
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3))
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)) a)
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) a)
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a)
(/.f64 (/.f64 (*.f64 b_2 -2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (neg.f64 a)) 3)))) a)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 c b_2)) 2) (*.f64 (cbrt.f64 (/.f64 c b_2)) 1/2))
(pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))) a)
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/4)) 2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (*.f64 (/.f64 1/2 b_2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c)))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
(expm1.f64 (exp.f64 (log.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))
(expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))))
(exp.f64 (log.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) 3) a)
(/.f64 (pow.f64 (cbrt.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) 3) a)
(pow.f64 (sqrt.f64 (/.f64 (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) a)) 2)
(/.f64 (+.f64 (neg.f64 b_2) (exp.f64 (log.f64 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))) a)
(fma.f64 (*.f64 1/2 (cbrt.f64 (pow.f64 (/.f64 c b_2) 2))) (cbrt.f64 (/.f64 c b_2)) (/.f64 -2 (/.f64 a b_2)))
(expm1.f64 (log1p.f64 (fma.f64 -1/8 (*.f64 (*.f64 c c) (/.f64 a (pow.f64 b_2 3))) (*.f64 c (/.f64 -1/2 b_2)))))
(fma.f64 -1/8 (*.f64 (pow.f64 (/.f64 (cbrt.f64 c) (/.f64 b_2 (cbrt.f64 a))) 3) c) (*.f64 (/.f64 -1/2 b_2) c))
Outputs
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

4 calls:

991.0ms
a
398.0ms
b_2
377.0ms
c
103.0ms
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Results
ErrorSegmentsBranch
26.0b10a
11.0b3b_2
28.2b5c
15.5b5(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 890 to 443 computations (50.2% saved)

bsearch206.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
112.0ms
5.184591116511653e-76
6.380075628786524e-70
93.0ms
-2.607388218841055e+77
-1.6736936390566012e+74
Compiler

Compiled 648 to 404 computations (37.7% saved)

regimes810.0ms (4.6%)

Counts
70 → 3
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 b_2 (/.f64 -2 a))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 2) a)
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 (/.f64 -1/2 b_2) c)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
(*.f64 (*.f64 1/2 c) (/.f64 1 b_2))
(*.f64 (/.f64 1 a) (*.f64 2 b_2))
(-.f64 (+.f64 1 (*.f64 b_2 (/.f64 -2 a))) 1)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
(*.f64 -1/2 (/.f64 1 (*.f64 (/.f64 a c) (/.f64 b_2 a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
(expm1.f64 (*.f64 (/.f64 1/2 b_2) c))
(/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
(expm1.f64 (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 (/.f64 c b_2) (fma.f64 (/.f64 -1/8 b_2) (*.f64 c (/.f64 a b_2)) -1/2))
(*.f64 (fma.f64 b_2 2 (*.f64 (/.f64 (*.f64 c -1/2) b_2) a)) (/.f64 1 (neg.f64 a)))
(+.f64 (/.f64 (*.f64 -1/8 (*.f64 c c)) (/.f64 (pow.f64 b_2 3) a)) (*.f64 c (/.f64 -1/2 b_2)))
(exp.f64 (log.f64 (*.f64 b_2 (/.f64 -2 a))))
(exp.f64 (log.f64 (/.f64 (*.f64 b_2 2) a)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2))))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (/.f64 c b_2))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3))
(pow.f64 (sqrt.f64 (*.f64 b_2 (/.f64 -2 a))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 c b_2))) 3)
(pow.f64 (pow.f64 (*.f64 b_2 (/.f64 -2 a)) 3) 1/3)
(/.f64 (/.f64 (*.f64 b_2 -2) (sqrt.f64 a)) (sqrt.f64 a))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 c b_2)) 3) 1/3)
(pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3)
(pow.f64 (pow.f64 (*.f64 -1/2 (/.f64 c b_2)) 3) 1/3)
(/.f64 (/.f64 (*.f64 -1/2 c) (sqrt.f64 b_2)) (sqrt.f64 b_2))
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (*.f64 c (neg.f64 a)) 1/4) 2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 c b_2)))))
(*.f64 (/.f64 1 a) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 c b_2))) 2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (cbrt.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8)))
(*.f64 (-.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c))))) (/.f64 1 (neg.f64 a)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (pow.f64 (*.f64 (pow.f64 (/.f64 c b_2) 3) 1/8) 1/3))
(/.f64 (+.f64 (neg.f64 b_2) (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/2))) a)
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 1/4) 2)) a)
(fma.f64 -1/8 (*.f64 (/.f64 c (/.f64 (pow.f64 b_2 3) a)) c) (*.f64 (/.f64 -1/2 b_2) c))
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 c (neg.f64 a)))))) a)
(/.f64 (/.f64 (-.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) (*.f64 b_2 b_2)) (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) a)
(/.f64 (/.f64 (*.f64 b_2 -2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (*.f64 c (neg.f64 a)) 3)))) a)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 c b_2)) 2) (*.f64 (cbrt.f64 (/.f64 c b_2)) 1/2))
(pow.f64 (/.f64 a (+.f64 b_2 (hypot.f64 b_2 (sqrt.f64 (*.f64 a (neg.f64 c)))))) -1)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3)))) a)
(/.f64 (+.f64 (neg.f64 b_2) (pow.f64 (cbrt.f64 (pow.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)) 3/4)) 2)) a)
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 (*.f64 (/.f64 1/2 b_2) (pow.f64 (cbrt.f64 c) 2)) (cbrt.f64 c)))
Outputs
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

4 calls:

409.0ms
a
181.0ms
c
107.0ms
b_2
86.0ms
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Results
ErrorSegmentsBranch
26.0b10a
11.0b3b_2
28.2b5c
15.5b5(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a)
Compiler

Compiled 728 to 378 computations (48.1% saved)

bsearch215.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
98.0ms
5.184591116511653e-76
6.380075628786524e-70
115.0ms
-2.607388218841055e+77
-1.6736936390566012e+74
Compiler

Compiled 512 to 353 computations (31.1% saved)

regimes562.0ms (3.2%)

Counts
32 → 3
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 b_2 (/.f64 -2 a))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 2) a)
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 (/.f64 -1/2 b_2) c)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
(*.f64 (*.f64 1/2 c) (/.f64 1 b_2))
(*.f64 (/.f64 1 a) (*.f64 2 b_2))
(-.f64 (+.f64 1 (*.f64 b_2 (/.f64 -2 a))) 1)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
(*.f64 -1/2 (/.f64 1 (*.f64 (/.f64 a c) (/.f64 b_2 a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
(expm1.f64 (*.f64 (/.f64 1/2 b_2) c))
(/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a)
(/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (*.f64 c (neg.f64 a)))) a)
(expm1.f64 (*.f64 (/.f64 c b_2) (+.f64 1/2 (/.f64 (*.f64 c -1/8) b_2))))
Outputs
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

3 calls:

269.0ms
c
231.0ms
a
52.0ms
b_2
Results
ErrorSegmentsBranch
32.7b8a
13.5b3b_2
31.0b10c
Compiler

Compiled 242 to 137 computations (43.4% saved)

bsearch257.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
104.0ms
5.184591116511653e-76
6.380075628786524e-70
152.0ms
-1.7761141446271836e-18
-6.5730374089077965e-19
Compiler

Compiled 360 to 259 computations (28.1% saved)

regimes246.0ms (1.4%)

Counts
29 → 2
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 b_2 (/.f64 -2 a))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 2) a)
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 (/.f64 -1/2 b_2) c)
(*.f64 -1/2 (/.f64 c b_2))
(/.f64 (+.f64 (neg.f64 b_2) b_2) a)
(*.f64 (*.f64 1/2 c) (/.f64 1 b_2))
(*.f64 (/.f64 1 a) (*.f64 2 b_2))
(-.f64 (+.f64 1 (*.f64 b_2 (/.f64 -2 a))) 1)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 b_2 c)) a) a)
(/.f64 (*.f64 -1/2 (/.f64 (*.f64 c a) b_2)) a)
(/.f64 (*.f64 -1/2 (/.f64 c (/.f64 b_2 a))) a)
(*.f64 -1/2 (/.f64 1 (*.f64 (/.f64 a c) (/.f64 b_2 a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 a (*.f64 c 1/2)) b_2))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c)))
(+.f64 (*.f64 -2 (/.f64 b_2 a)) (*.f64 1/2 (/.f64 c b_2)))
(/.f64 (+.f64 (*.f64 -2 b_2) (*.f64 1/2 (/.f64 (*.f64 c a) b_2))) a)
(expm1.f64 (*.f64 (/.f64 1/2 b_2) c))
Outputs
(/.f64 (*.f64 b_2 -2) a)
(*.f64 -1/2 (/.f64 c b_2))
Calls

3 calls:

102.0ms
c
83.0ms
a
52.0ms
b_2
Results
ErrorSegmentsBranch
34.9b4a
24.0b2b_2
36.6b5c
Compiler

Compiled 211 to 120 computations (43.1% saved)

bsearch69.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
2.115352301480754e-209
1.9783307108547218e-194
Compiler

Compiled 202 to 155 computations (23.3% saved)

regimes120.0ms (0.7%)

Counts
15 → 2
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 b_2 (/.f64 -2 a))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 2) a)
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 (/.f64 -1/2 b_2) c)
Outputs
(/.f64 (*.f64 b_2 -2) a)
(*.f64 (/.f64 -1/2 b_2) c)
Calls

3 calls:

46.0ms
c
40.0ms
a
30.0ms
b_2
Results
ErrorSegmentsBranch
35.0b4a
24.0b2b_2
36.6b5c
Compiler

Compiled 87 to 52 computations (40.2% saved)

bsearch76.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
76.0ms
2.115352301480754e-209
1.9783307108547218e-194
Compiler

Compiled 202 to 155 computations (23.3% saved)

regimes106.0ms (0.6%)

Counts
14 → 2
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 -2) a)
(*.f64 b_2 (/.f64 -2 a))
(/.f64 1/2 (/.f64 b_2 c))
(/.f64 (*.f64 b_2 2) a)
(*.f64 b_2 (/.f64 -2 a))
(*.f64 1/2 (/.f64 c b_2))
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 -2 (/.f64 a b_2))
(/.f64 (*.f64 b_2 -2) a)
Outputs
(/.f64 (*.f64 b_2 -2) a)
(/.f64 -1/2 (/.f64 b_2 c))
Calls

3 calls:

45.0ms
c
39.0ms
a
18.0ms
b_2
Results
ErrorSegmentsBranch
35.0b4a
24.0b2b_2
36.7b5c
Compiler

Compiled 82 to 49 computations (40.2% saved)

bsearch50.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
2.115352301480754e-209
1.9783307108547218e-194
Compiler

Compiled 202 to 155 computations (23.3% saved)

regimes19.0ms (0.1%)

Counts
4 → 2
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
(/.f64 1/2 (/.f64 b_2 c))
Outputs
(/.f64 (neg.f64 b_2) a)
(/.f64 -1/2 (/.f64 b_2 c))
Calls

3 calls:

8.0ms
b_2
5.0ms
a
4.0ms
c
Results
ErrorSegmentsBranch
39.5b1a
36.4b2b_2
39.5b1c
Compiler

Compiled 32 to 21 computations (34.4% saved)

bsearch49.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
2.115352301480754e-209
1.9783307108547218e-194
Compiler

Compiled 192 to 145 computations (24.5% saved)

regimes16.0ms (0.1%)

Accuracy

Total -10.6b remaining (-20.5%)

Threshold costs -10.6b (-20.5%)

Counts
2 → 2
Calls
Call 1
Inputs
(/.f64 0 a)
(/.f64 (neg.f64 b_2) a)
Outputs
(/.f64 (neg.f64 b_2) a)
(/.f64 0 a)
Calls

3 calls:

7.0ms
b_2
3.0ms
a
3.0ms
c
Results
ErrorSegmentsBranch
54.4b1a
51.7b2b_2
54.4b1c
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch42.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
-1.7559595417701517e-304
-3.0969433136474667e-307
Compiler

Compiled 142 to 111 computations (21.8% saved)

simplify20.0ms (0.1%)

Algorithm
egg-herbie
Rules
14×+-commutative_binary64
13×*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
084398
1113388
2131388
3139388
4142388
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 -1894072072606864896/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a) (if (<=.f64 b_2 1916006697153331/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b_2) a) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (*.f64 -1/2 (/.f64 c b_2))))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -1713457963316493/2596148429267413814265248164610048) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (*.f64 b_2 -2) a) (*.f64 -1/2 (/.f64 c b_2)))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (*.f64 b_2 -2) a) (*.f64 (/.f64 -1/2 b_2) c))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (*.f64 b_2 -2) a) (/.f64 -1/2 (/.f64 b_2 c)))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (neg.f64 b_2) a) (/.f64 -1/2 (/.f64 b_2 c)))
(if (<=.f64 b_2 -1080944651146831/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (/.f64 (neg.f64 b_2) a) (/.f64 0 a))
(/.f64 0 a)
Outputs
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 -1894072072606864896/1552518092300708935148979488462502555256886017116696611139052038026050952686376886330878408828646477950487730697131073206171580044114814391444287275041181139204454976020849905550265285631598444825262999193716468750892846853816057856) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a) (if (<=.f64 b_2 1916006697153331/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (*.f64 -1 (log.f64 (/.f64 1 c)))))) 2) b_2) a) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (*.f64 -1/2 (/.f64 c b_2))))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 -3699359516810283/3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017834127355803867273661746858289623584064806912508701125040722471777861885999215712549341795300227478029087591511359488) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a) (if (<=.f64 b_2 1916006697153331/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (neg.f64 a)) (neg.f64 (log.f64 (/.f64 1 c)))))) 2) b_2) a) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (*.f64 -1/2 (/.f64 c b_2))))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 -3699359516810283/3032261899024822138962850563403325303236105502181048068630961011769630766965579856114996892243450152247046349017834127355803867273661746858289623584064806912508701125040722471777861885999215712549341795300227478029087591511359488) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))) b_2) a) (if (<=.f64 b_2 1916006697153331/79833612381388792466254908521473542642698050417418301660101889697488475674758562631398318619705428043573697873767699809758897519535743746429566871931393256812800226918043427060701508857774519487306134269781756959733232418204834815555554210737921766300284836275030241665694339809213760397115392) (/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (-.f64 (log.f64 (neg.f64 a)) (log.f64 (/.f64 1 c))))) 2) b_2) a) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c)))))) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b_2 b_2) (fma.f64 a (neg.f64 c) (fma.f64 a (neg.f64 c) (*.f64 a c))))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (+.f64 (neg.f64 b_2) (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c)))) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -169999999999999995546453021296755194706307008289722553445664860276625768448) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 b_2 b_2) (*.f64 a c))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 -1713457963316493/2596148429267413814265248164610048) (+.f64 (*.f64 -2 (/.f64 b_2 a)) (/.f64 1/2 (/.f64 b_2 c))) (if (<=.f64 b_2 4237034830775731/8148143905337944345073782753637512644205873574663745002544561797417525199053346824733589504) (/.f64 (-.f64 (sqrt.f64 (*.f64 a (neg.f64 c))) b_2) a) (*.f64 -1/2 (/.f64 c b_2))))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (*.f64 b_2 -2) a) (*.f64 -1/2 (/.f64 c b_2)))
(if (<=.f64 b_2 400674414375755/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 (*.f64 b_2 -2) a) (*.f64 -1/2 (/.f64 c b_2)))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (*.f64 b_2 -2) a) (*.f64 (/.f64 -1/2 b_2) c))
(if (<=.f64 b_2 400674414375755/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 (*.f64 b_2 -2) a) (*.f64 c (/.f64 -1/2 b_2)))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (*.f64 b_2 -2) a) (/.f64 -1/2 (/.f64 b_2 c)))
(if (<=.f64 b_2 400674414375755/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 (*.f64 b_2 -2) a) (/.f64 -1/2 (/.f64 b_2 c)))
(if (<=.f64 b_2 1641162401283092480/84162174424773976115855838126082058648805436845170781751972494449099714468753293153818664580441415219631727501698851483408310916002940861810045036330430093599283578738055113571066620126149163476340692027772502016) (/.f64 (neg.f64 b_2) a) (/.f64 -1/2 (/.f64 b_2 c)))
(if (<=.f64 b_2 400674414375755/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (/.f64 (neg.f64 b_2) a) (/.f64 -1/2 (/.f64 b_2 c)))
(if (<=.f64 b_2 -1080944651146831/6176826577981891429214335532193521333299458305790469920559733826520701280761576748411876944013584121557222835214746457256769065471978560695404461668113357846725995613908885539687100455996497080726311269484641878313049544782247701984195048695347886851221010025401573777842206256568313675909006576801941109109732291903488) (/.f64 (neg.f64 b_2) a) (/.f64 0 a))
(/.f64 0 a)
Compiler

Compiled 293 to 190 computations (35.2% saved)

soundness0.0ms (0%)

end118.0ms (0.7%)

Compiler

Compiled 266 to 133 computations (50% saved)

Profiling

Loading profile data...