Details

Time bar (total: 23.0s)

analyze319.0ms (1.4%)

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%93.6%6.4%7
6.2%87.4%6.4%8
10.1%81.1%8.7%9
15.6%71%13.4%10
22%63%15%11
29.1%52.9%18.1%12
Compiler

Compiled 21 to 15 computations (28.6% saved)

sample2.7s (11.6%)

Results
900.0ms5431×body256valid
592.0ms1217×body2048valid
543.0ms792×body1024valid
288.0ms439×body4096valid
234.0ms1606×body256invalid
88.0ms377×body512valid

preprocess91.0ms (0.4%)

Algorithm
egg-herbie
Rules
795×fma-def_binary64
730×div-sub_binary64
558×associate-/r*_binary64
366×sub-neg_binary64
359×distribute-neg-frac_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034104
19288
221388
344288
475288
5124588
6221588
7445688
8729488
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) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 3 b) c)))) (*.f64 3 b))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 c) a)))) (*.f64 3 c))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 3 a) b)))) (*.f64 3 a))
Outputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (*.f64 3 a))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (*.f64 3 a))
(*.f64 -1/3 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b)))) a))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) a) -1/3)
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (/.f64 -1/3 a))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 (*.f64 3 b) c)))) (*.f64 3 b))
(/.f64 (+.f64 (neg.f64 a) (sqrt.f64 (-.f64 (*.f64 a a) (*.f64 3 (*.f64 b c))))) (*.f64 b 3))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 c (*.f64 b -3)))) a) (*.f64 b 3))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a a (*.f64 b (*.f64 c -3)))) a) (*.f64 b 3))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 c -3) (*.f64 a a))) a) (*.f64 b 3))
(*.f64 -1/3 (/.f64 (-.f64 a (sqrt.f64 (fma.f64 b (*.f64 c -3) (*.f64 a a)))) b))
(*.f64 (-.f64 a (sqrt.f64 (fma.f64 b (*.f64 c -3) (*.f64 a a)))) (/.f64 -1/3 b))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 c) a)))) (*.f64 3 c))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 3 (*.f64 c a))))) (*.f64 3 c))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (*.f64 3 c))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 a (*.f64 c -3) (*.f64 b b))) b) (*.f64 3 c))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) c) -1/3)
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (/.f64 -1/3 c))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 (*.f64 3 a) b)))) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 c) (sqrt.f64 (-.f64 (*.f64 c c) (*.f64 b (*.f64 3 a))))) (*.f64 3 a))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 c c (*.f64 b (*.f64 a -3)))) c) (*.f64 3 a))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b (*.f64 a -3) (*.f64 c c))) c) (*.f64 3 a))
(*.f64 -1/3 (/.f64 (-.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -3) (*.f64 c c)))) a))
(*.f64 (/.f64 (-.f64 c (sqrt.f64 (fma.f64 a (*.f64 b -3) (*.f64 c c)))) a) -1/3)
(*.f64 (-.f64 c (sqrt.f64 (fma.f64 b (*.f64 a -3) (*.f64 c c)))) (/.f64 -1/3 a))
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify121.0ms (0.5%)

Algorithm
egg-herbie
Rules
1220×fma-neg_binary64
827×fma-def_binary64
741×div-sub_binary64
403×associate-/l/_binary64
347×times-frac_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01326
13022
26922
316022
426222
543122
674122
7133922
8283422
9474022
10624522
11686622
12704222
13714722
14763022
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
Outputs
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (*.f64 3 a))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 -3 c)))) b) (*.f64 3 a))
(/.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3)))) b) (*.f64 3 a))
(*.f64 -1/3 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) a))
(*.f64 (/.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) a) -1/3)
(*.f64 (-.f64 b (sqrt.f64 (fma.f64 b b (*.f64 a (*.f64 c -3))))) (/.f64 -1/3 a))
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a))

eval1.0ms (0%)

Compiler

Compiled 35 to 23 computations (34.3% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
35.2b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
35.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
35.3b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a))
Compiler

Compiled 38 to 26 computations (31.6% saved)

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1/3 a)
0.7b
(fma.f64 b b (*.f64 c (*.f64 a -3)))
0.9b
(-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b)
23.2b
(sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))
Compiler

Compiled 62 to 36 computations (41.9% saved)

series31.0ms (0.1%)

Counts
4 → 76
Calls

30 calls:

TimeVariablePointExpression
8.0ms
b
@0
(fma.f64 b b (*.f64 c (*.f64 a -3)))
2.0ms
a
@0
(/.f64 1/3 a)
2.0ms
b
@0
(sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))
1.0ms
a
@inf
(sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))
1.0ms
c
@inf
(sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))))

rewrite107.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
737×prod-diff_binary64
597×log-prod_binary64
332×pow2_binary64
304×fma-def_binary64
231×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify88.0ms (0.4%)

Algorithm
egg-herbie
Rules
712×times-frac_binary64
664×associate-*r*_binary64
626×associate-*l*_binary64
588×fma-def_binary64
437×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331747
13961679
213601631
378141631
Stop Event
node limit
Counts
263 → 240
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (neg.f64 b))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (neg.f64 b))
(-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (neg.f64 b)))
(-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) 9/8)) b)
(-.f64 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (*.f64 (/.f64 (*.f64 (*.f64 c c) 9/8) (/.f64 (pow.f64 b 3) a)) a)) b)
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(fma.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (neg.f64 b))))
(fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) 27/16 (-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) 9/8)) b))
(fma.f64 (*.f64 a (/.f64 c b)) 3/2 (fma.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) 27/16 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 c c) 9/8) (/.f64 (pow.f64 b 3) a)) a) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b)))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))) b)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))) b)
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24 (neg.f64 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 -3/2 (*.f64 c a)) b)
(/.f64 (*.f64 (*.f64 c a) -3/2) b)
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (/.f64 (*.f64 -3/2 (*.f64 c a)) b))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 (*.f64 c c) (/.f64 (*.f64 a (*.f64 a -9/8)) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (/.f64 (*.f64 -27/16 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (pow.f64 b 5))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 c a) -3/2) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) -27/16))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (/.f64 (*.f64 -27/16 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (pow.f64 b 5)))))
(fma.f64 -1/2 (/.f64 (fma.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 81/64)) (pow.f64 b 7)) (fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 c a) -3/2) b))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 405/64) (pow.f64 b 7)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) -27/16)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2))
(fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 3/2)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 b -2)))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) 9/8)))
(fma.f64 b -2 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (*.f64 (/.f64 (*.f64 (*.f64 c c) 9/8) (/.f64 (pow.f64 b 3) a)) a)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(fma.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 b -2))))
(fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) 27/16 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) 9/8))))
(fma.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) 27/16 (fma.f64 b -2 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (*.f64 (/.f64 (*.f64 (*.f64 c c) 9/8) (/.f64 (pow.f64 b 3) a)) a))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 -3/2 (*.f64 c a)) b)
(/.f64 (*.f64 (*.f64 c a) -3/2) b)
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (/.f64 (*.f64 -3/2 (*.f64 c a)) b))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 (*.f64 c c) (/.f64 (*.f64 a (*.f64 a -9/8)) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (/.f64 (*.f64 -27/16 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (pow.f64 b 5))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 c a) -3/2) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) -27/16))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 c 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 a a) (pow.f64 b 3))) 2)))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (/.f64 (*.f64 -27/16 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 81/64))) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 c a) -3/2) b))))
(fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 405/64) (/.f64 (pow.f64 c 4) b)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) -27/16)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 (*.f64 -3/2 (*.f64 c a)) b)
(/.f64 (*.f64 (*.f64 c a) -3/2) b)
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (/.f64 (*.f64 -3/2 (*.f64 c a)) b))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 (*.f64 c c) (/.f64 (*.f64 a (*.f64 a -9/8)) (pow.f64 b 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (/.f64 (*.f64 -27/16 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (pow.f64 b 5))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 c a) -3/2) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) -27/16))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 c 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 a a) (pow.f64 b 3))) 2)))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (/.f64 (*.f64 -27/16 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 81/64))) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) (/.f64 (*.f64 (*.f64 c a) -3/2) b))))
(fma.f64 -9/8 (*.f64 (/.f64 a (/.f64 (pow.f64 b 3) a)) (*.f64 c c)) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 405/64) (/.f64 (pow.f64 c 4) b)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (*.f64 (pow.f64 a 3) -27/16)))))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))

localize44.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 3 a) c)
0.6b
(-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))
0.9b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c))))
23.2b
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
Compiler

Compiled 69 to 35 computations (49.3% saved)

series19.0ms (0.1%)

Counts
4 → 100
Calls

33 calls:

TimeVariablePointExpression
6.0ms
a
@0
(*.f64 (*.f64 3 a) c)
1.0ms
b
@0
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))
0.0ms
a
@inf
(*.f64 (*.f64 3 a) c)
0.0ms
c
@0
(*.f64 (*.f64 3 a) c)
0.0ms
a
@-inf
(sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))

rewrite107.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
704×fma-def_binary64
634×log-prod_binary64
357×fma-neg_binary64
328×pow2_binary64
224×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify90.0ms (0.4%)

Algorithm
egg-herbie
Rules
712×times-frac_binary64
670×associate-*r*_binary64
632×associate-*l*_binary64
588×fma-def_binary64
437×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341915
14001847
213671799
378271799
Stop Event
node limit
Counts
410 → 364
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -27/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) b)))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (neg.f64 b))
(-.f64 (/.f64 3/2 (/.f64 b (*.f64 c a))) b)
(-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (neg.f64 b)))
(-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)) b)
(-.f64 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (/.f64 (*.f64 (*.f64 a a) (*.f64 c (*.f64 c 9/8))) (pow.f64 b 3))) b)
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(fma.f64 27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (neg.f64 b))))
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) 27/16 (-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)) b))
(-.f64 (fma.f64 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) 27/16 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (/.f64 (*.f64 (*.f64 a a) (*.f64 c (*.f64 c 9/8))) (pow.f64 b 3)))) b)
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -27/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -27/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b)))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))) b)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))) b)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 c c)) (/.f64 (pow.f64 b 3) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (/.f64 -9/8 (/.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 c a))) a)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -1/2 (/.f64 (fma.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 81/64)) (pow.f64 b 7)) (fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a))))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 405/64) (pow.f64 b 7)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 b -2 (/.f64 3/2 (/.f64 b (*.f64 c a))))
(fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 3/2)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 b -2)))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)))
(fma.f64 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) 9/8 (fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 3/2))))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(fma.f64 27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 b -2))))
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) 27/16 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8))))
(fma.f64 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) 27/16 (fma.f64 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) 9/8 (fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 3/2)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 c c)) (/.f64 (pow.f64 b 3) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (/.f64 -9/8 (/.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 c a))) a)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 c c) (pow.f64 b 3))) 2)))) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 81/64))) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 405/64) (/.f64 (pow.f64 a 4) b)) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 c c)) (/.f64 (pow.f64 b 3) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (/.f64 -9/8 (/.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 c a))) a)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 c c) (pow.f64 b 3))) 2)))) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 81/64))) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 405/64) (/.f64 (pow.f64 a 4) b)) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3)))))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))

eval320.0ms (1.4%)

Compiler

Compiled 16462 to 10297 computations (37.4% saved)

prune121.0ms (0.5%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New58321604
Fresh000
Picked011
Done011
Total58323606
Error
8.1b
Counts
606 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
37.1b
(*.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b))) (/.f64 1/3 a))
35.4b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (*.f64 (/.f64 1 a) 1/3))
46.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
45.3b
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
43.0b
(/.f64 (+.f64 (neg.f64 b) (cbrt.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 3/2))) (*.f64 3 a))
40.2b
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
35.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
35.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c)))))) (*.f64 3 a))
40.3b
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
44.8b
(/.f64 (*.f64 b -2) (*.f64 3 a))
56.2b
(*.f64 (-.f64 b b) (/.f64 1/3 a))
44.8b
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
35.3b
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a))
49.6b
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
56.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
35.3b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
42.2b
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
48.3b
(/.f64 (/.f64 (-.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) (*.f64 b b)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
36.1b
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4) 2)) (*.f64 3 a))
35.3b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (pow.f64 (*.f64 a 3) -1))
37.7b
(*.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3))))) 3) b) (/.f64 1/3 a))
Compiler

Compiled 766 to 546 computations (28.7% saved)

localize31.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a (*.f64 3 c))
0.6b
(-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c))))
0.9b
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c))))))
23.2b
(sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c)))))
Compiler

Compiled 88 to 51 computations (42% saved)

series12.0ms (0.1%)

Counts
4 → 100
Calls

33 calls:

TimeVariablePointExpression
1.0ms
c
@0
(+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c))))))
1.0ms
b
@0
(sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c)))))
0.0ms
c
@inf
(sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c)))))
0.0ms
a
@-inf
(sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c)))))
0.0ms
c
@-inf
(sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c)))))

rewrite105.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
688×fma-def_binary64
616×log-prod_binary64
391×fma-neg_binary64
222×expm1-udef_binary64
222×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify91.0ms (0.4%)

Algorithm
egg-herbie
Rules
712×times-frac_binary64
670×associate-*r*_binary64
632×associate-*l*_binary64
588×fma-def_binary64
437×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01341915
14001847
213671799
378271799
Stop Event
node limit
Counts
397 → 352
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
(*.f64 3 (*.f64 c a))
Outputs
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -27/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) b)))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (neg.f64 b))
(-.f64 (/.f64 3/2 (/.f64 b (*.f64 c a))) b)
(-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (neg.f64 b)))
(-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)) b)
(-.f64 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (/.f64 (*.f64 (*.f64 a a) (*.f64 c (*.f64 c 9/8))) (pow.f64 b 3))) b)
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(fma.f64 27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (neg.f64 b))))
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) 27/16 (-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)) b))
(-.f64 (fma.f64 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) 27/16 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (/.f64 (*.f64 (*.f64 a a) (*.f64 c (*.f64 c 9/8))) (pow.f64 b 3)))) b)
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -27/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -27/16 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b)))
(-.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))) b)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))) b)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 c c)) (/.f64 (pow.f64 b 3) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (/.f64 -9/8 (/.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 c a))) a)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -1/2 (/.f64 (fma.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 81/64)) (pow.f64 b 7)) (fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a))))))
(fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 405/64) (pow.f64 b 7)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3)))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 b -2 (/.f64 3/2 (/.f64 b (*.f64 c a))))
(fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 3/2)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 b -2)))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)))
(fma.f64 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) 9/8 (fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 3/2))))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(fma.f64 27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 b -2))))
(fma.f64 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) 27/16 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8))))
(fma.f64 (/.f64 (pow.f64 a 3) (/.f64 (pow.f64 b 5) (pow.f64 c 3))) 27/16 (fma.f64 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) 9/8 (fma.f64 b -2 (*.f64 (/.f64 c b) (*.f64 a 3/2)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 c c)) (/.f64 (pow.f64 b 3) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (/.f64 -9/8 (/.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 c a))) a)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 c c) (pow.f64 b 3))) 2)))) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 81/64))) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 405/64) (/.f64 (pow.f64 a 4) b)) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (/.f64 c b) (*.f64 a -3/2))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 c c)) (/.f64 (pow.f64 b 3) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (/.f64 -9/8 (/.f64 (/.f64 (pow.f64 b 3) (*.f64 c (*.f64 c a))) a)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)) (/.f64 -3/2 (/.f64 b (*.f64 c a)))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -1/2 (/.f64 (pow.f64 a 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 c c) (pow.f64 b 3))) 2)))) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 a 4) b) (fma.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 81/64))) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 a a) (/.f64 (*.f64 c c) (pow.f64 b 3))) (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 405/64) (/.f64 (pow.f64 a 4) b)) (*.f64 (/.f64 (*.f64 (pow.f64 c 3) -27/16) (pow.f64 b 5)) (pow.f64 a 3)))))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 (*.f64 c a) -3 (*.f64 b b))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))
(*.f64 3 (*.f64 c a))
(*.f64 (*.f64 c a) 3)
(*.f64 c (*.f64 a 3))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
0.3b
(/.f64 1/3 a)
Compiler

Compiled 20 to 14 computations (30% saved)

series7.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
a
@inf
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
1.0ms
b
@inf
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
1.0ms
a
@0
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
1.0ms
b
@0
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
1.0ms
b
@-inf
(*.f64 (*.f64 b -2) (/.f64 1/3 a))

rewrite79.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
804×pow1_binary64
749×add-log-exp_binary64
749×log1p-expm1-u_binary64
749×expm1-log1p-u_binary64
736×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify22.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
46 → 23
Calls
Call 1
Inputs
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
Outputs
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.8b
(*.f64 (/.f64 c b) (*.f64 a -3/2))
10.6b
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
Compiler

Compiled 35 to 19 computations (45.7% saved)

series15.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
4.0ms
c
@0
(*.f64 (/.f64 c b) (*.f64 a -3/2))
2.0ms
b
@inf
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
1.0ms
c
@0
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
1.0ms
c
@inf
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
1.0ms
b
@0
(*.f64 (/.f64 c b) (*.f64 a -3/2))

rewrite71.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
745×log-prod_binary64
322×pow2_binary64
265×pow-unpow_binary64
227×pow1/3_binary64
221×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01126
124223
2351817
Stop Event
node limit
Counts
2 → 99
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (/.f64 c b) (*.f64 a -3/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -1/2)) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 c b) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/2 (*.f64 (/.f64 c b) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 c b) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 c b) -1/2)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4)) (cbrt.f64 (*.f64 (/.f64 c b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 c b) -1/2)) (sqrt.f64 (*.f64 (/.f64 c b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) 1/3) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) -2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) a) (/.f64 (*.f64 a -3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) 3) (/.f64 (/.f64 c b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (*.f64 (/.f64 c b) a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) a) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) 3) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) 3) (/.f64 -3/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) 1) (/.f64 (*.f64 a -3/2) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) 1) (/.f64 (/.f64 c b) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (*.f64 a 3)) (*.f64 a -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) 1) (/.f64 -3/2 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (*.f64 a -3/2) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (/.f64 c b) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a 3)) -2) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (cbrt.f64 (*.f64 (/.f64 c b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 -3/2 (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (sqrt.f64 (*.f64 a 3))) (/.f64 (*.f64 a -3/2) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) (sqrt.f64 (*.f64 a 3))) (/.f64 (/.f64 c b) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a 3) -1/2) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) (sqrt.f64 (*.f64 a 3))) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) (sqrt.f64 (*.f64 a 3))) (/.f64 -3/2 (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 c b) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 c b) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b c) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) (pow.f64 (*.f64 a 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b c) -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 (/.f64 b c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 c b)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 c b) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) (pow.f64 (*.f64 a 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 c b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 c b) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 c b) -1/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 -3/2 (/.f64 c b)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 a) (*.f64 -3/2 (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 -3/2 (/.f64 c b))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 a) (*.f64 -3/2 (/.f64 c b))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -3/2) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b (*.f64 c (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -3/2)) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c (*.f64 a -3/2))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) 1) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) (sqrt.f64 b)) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) (*.f64 a -3/2)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a -3/2) (neg.f64 c)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 (/.f64 c b) a) 2) 9/4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 c b) 3) (pow.f64 (*.f64 a -3/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a -3/2) 3) (pow.f64 (/.f64 c b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (*.f64 c (*.f64 a -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 (/.f64 c b) a) 2) 9/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 -3/2 (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 c b) 3) (pow.f64 (*.f64 a -3/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a -3/2) 3) (pow.f64 (/.f64 c b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 1))))))

simplify26.0ms (0.1%)

Algorithm
egg-herbie
Rules
19×*-commutative_binary64
17×associate-/l*_binary64
12×associate-/r/_binary64
10×associate-*r*_binary64
associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
011612
120612
237612
367612
498612
5109612
Stop Event
saturated
Counts
171 → 102
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
Outputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 c) (/.f64 b a))
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(*.f64 c (*.f64 -3/2 (/.f64 a b)))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3))))
0.2b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
0.2b
(*.f64 c (*.f64 a -3))
10.9b
(sqrt.f64 (*.f64 c (*.f64 a -3)))
Compiler

Compiled 49 to 30 computations (38.8% saved)

series22.0ms (0.1%)

Counts
4 → 52
Calls

30 calls:

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

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
628×log-prod_binary64
376×fma-def_binary64
305×pow2_binary64
256×pow-unpow_binary64
212×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01350
128246
2404446
Stop Event
node limit
Counts
4 → 165
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 c (*.f64 a -3)))
(*.f64 c (*.f64 a -3))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
(+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 c (*.f64 a 3))) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) (cbrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 1/4) (pow.f64 (*.f64 c (*.f64 a 3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a 3))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 a 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 a 3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3) c)) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3) c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3) c))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3) c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 c (*.f64 a 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (*.f64 a 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 c (*.f64 a 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 a 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a 3) 3) (pow.f64 c 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a) -3) c))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 c 3) (pow.f64 (*.f64 a 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a 3) 3) (pow.f64 c 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 c (*.f64 a 3))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))) (cbrt.f64 (/.f64 (fma.f64 b b (*.f64 c (*.f64 a 3))) (*.f64 9 (*.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (fma.f64 b b (*.f64 c (*.f64 a 3))) (*.f64 9 (*.f64 a a)))) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2) (*.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))) (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (*.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3)))) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 1/3) (pow.f64 a -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a -1) (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2) a) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) a) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 3) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2) 3) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2) 1) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 1) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a 3))) (/.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2) (sqrt.f64 (*.f64 a 3))) (/.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b b (*.f64 c (*.f64 a 3))) (*.f64 9 (*.f64 a a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (/.f64 a (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 3) (pow.f64 (*.f64 a 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 3 (/.f64 a (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (fma.f64 b b (*.f64 c (*.f64 a 3))) (*.f64 9 (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 3) (pow.f64 (*.f64 a 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) (/.f64 1/3 a))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) b)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 b b) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3))))) (/.f64 (*.f64 c (*.f64 a 3)) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) 0) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2) (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a 3)) 3/2)) (/.f64 1 (fma.f64 b b (fma.f64 c (*.f64 a 3) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 b b (*.f64 c (*.f64 a 3))) (/.f64 1 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 b b (fma.f64 c (*.f64 a 3) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) b))) (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a 3)) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3)))) (fma.f64 b b (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a 3)) 3/2)) (fma.f64 b b (fma.f64 c (*.f64 a 3) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a 3)) 3/2)) (fma.f64 c (*.f64 a 3) (fma.f64 b b (*.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 b b (*.f64 c (*.f64 a 3))) (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a 3)) 3/2))) (neg.f64 (fma.f64 b b (fma.f64 c (*.f64 a 3) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 b b (*.f64 c (*.f64 a 3)))) (neg.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 c (*.f64 a 3) (*.f64 b b)) (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 b b (fma.f64 c (*.f64 a 3) (*.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) b))) (+.f64 (pow.f64 b 3) (pow.f64 (*.f64 c (*.f64 a 3)) 3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 b (sqrt.f64 (*.f64 c (*.f64 a 3)))) (fma.f64 b b (*.f64 c (*.f64 a 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))) (exp.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))) (+.f64 1 (expm1.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (exp.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 b) (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 b)) (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c (*.f64 a 3))) 1 b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b 1 (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b -1 (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (sqrt.f64 (*.f64 c (*.f64 a 3))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 b (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 b) (pow.f64 (cbrt.f64 b) 2) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (cbrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 b) 2) (neg.f64 (cbrt.f64 b)) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 c (*.f64 a 3))) (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (sqrt.f64 (*.f64 c (*.f64 a 3)))) (cbrt.f64 (*.f64 c (*.f64 a 3))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a 3)) (sqrt.f64 c) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 c) (sqrt.f64 (*.f64 a 3)) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (sqrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 b) (neg.f64 (sqrt.f64 b)) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (*.f64 c (*.f64 a 3)) 1/4) (pow.f64 (*.f64 c (*.f64 a 3)) 1/4) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 b (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 c (*.f64 a 3))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 c (*.f64 a 3)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 c (*.f64 a 3))) b)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 b)) (sqrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1 (sqrt.f64 b)) (sqrt.f64 b) (sqrt.f64 (*.f64 c (*.f64 a 3))))))))

simplify323.0ms (1.4%)

Algorithm
egg-herbie
Rules
1533×fma-def_binary64
789×fma-neg_binary64
406×associate-/r/_binary64
308×div-sub_binary64
273×associate-/l/_binary64
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
022557
140548
268548
385548
4103548
5131548
6195548
7293548
8469548
9769548
101131539
111429539
122106539
133126539
143342539
153838539
164472539
174721539
185064539
195389539
205706539
215808539
225978539
236624539
247044539
257220539
267222539
277232539
287232539
297232539
Stop Event
saturated
Counts
217 → 176
Calls
Call 1
Inputs
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 -3 (*.f64 c a))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 -1/3 (/.f64 b a))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 -1/3 (/.f64 b a))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 -1/3 (/.f64 b a))
(*.f64 -1/3 (/.f64 b a))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(*.f64 -1 b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(*.f64 -1 b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(*.f64 -1 b)
(*.f64 -1 b)
Outputs
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 -3 c) a)
(*.f64 c (*.f64 -3 a))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(*.f64 -1/3 (/.f64 b a))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(*.f64 -1/3 (/.f64 b a))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/3 (/.f64 b a)))
(*.f64 -1/3 (-.f64 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 1/3 (-.f64 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)) (/.f64 b a)))
(*.f64 1/3 (fma.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3) (/.f64 (neg.f64 b) a)))
(*.f64 -1/3 (/.f64 b a))
(*.f64 -1/3 (/.f64 b a))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))))
(fma.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a)) (neg.f64 b))
(-.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (*.f64 c a))) b)
(*.f64 -1 b)
(neg.f64 b)
(*.f64 -1 b)
(neg.f64 b)

localize43.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4) 2)
0.7b
(fma.f64 b b (*.f64 c (*.f64 a -3)))
13.1b
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4) 2))
23.8b
(pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4)
Compiler

Compiled 87 to 54 computations (37.9% saved)

series67.0ms (0.3%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
19.0ms
a
@-inf
(pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4) 2)
9.0ms
a
@0
(pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4)
3.0ms
a
@0
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4) 2))
3.0ms
a
@-inf
(pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4)
3.0ms
c
@0
(+.f64 (neg.f64 b) (pow.f64 (pow.f64 (fma.f64 b b (*.f64 c (*.f64 a -3))) 1/4) 2))

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
599×log-prod_binary64
390×pow-prod-down_binary64
337×pow2_binary64
279×fma-def_binary64
233×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (0.5%)

Algorithm
egg-herbie
Rules
744×fma-def_binary64
552×associate-*r*_binary64
411×associate-*l*_binary64
360×times-frac_binary64
311×associate-+l+_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
06038409
121827544
Stop Event
node limit
Counts
220 → 302
Calls
Call 1
Inputs
(pow.f64 (*.f64 -3 (*.f64 c a)) 1/4)
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4))
(+.f64 (*.f64 -1/96 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4)))
(+.f64 (*.f64 -1/96 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (+.f64 (*.f64 -7/3456 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b 6))) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4))))
(sqrt.f64 b)
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b))
(+.f64 (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b)))
(+.f64 (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (sqrt.f64 (/.f64 1 (pow.f64 b 11)))) (sqrt.f64 b))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 b))
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 11)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))
(+.f64 (*.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (pow.f64 c 2)) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (pow.f64 c 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (pow.f64 c 2)) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (pow.f64 b 2)) (*.f64 c a)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (pow.f64 b 2)) (*.f64 c a))))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))
(+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) (sqrt.f64 b))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a))))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a))))))) (pow.f64 a 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (pow.f64 b 2)) (*.f64 c a)))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (+.f64 (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3))) (*.f64 -1/48 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3)))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -1 b)
(+.f64 b (*.f64 -1 b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 b (*.f64 -1 b)))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 b (*.f64 -1 b)))))
(*.f64 -1 b)
(*.f64 2 (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 2 (*.f64 -1 b)))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 2 (*.f64 -1 b)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))))) (*.f64 -3/2 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) a) b))))))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))))) b)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) (*.f64 2 (*.f64 b (+.f64 (*.f64 27/2048 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -81/256 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 81/128 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 27/16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))))))))))) (pow.f64 c 4)) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))))) (*.f64 -3/2 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) a) b)))))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a)))) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2)))))) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2)))))))) b)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(-.f64 (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2)))))) b)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))))) a)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2)))) (pow.f64 c 3))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2))))))) b)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))))))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))))))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))))))) (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 -81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 81/128 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 -81/256 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 27/2048 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (*.f64 27/16 (/.f64 (pow.f64 c 4) (pow.f64 b 8))))))))) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) 2) b) (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) b))))))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))) b)
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b)
(-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) b)
(-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) b)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) c)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))) b)
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3))) (*.f64 -1/48 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3)))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -3))) (*.f64 -7/1728 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -3)))) (pow.f64 b 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3))) (*.f64 -1/48 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3)))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) b)))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -3/4 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -3/4 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b 5))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) b))))))
(*.f64 -1 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b 5))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b 5))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 b)))))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 b (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) a) b)) (*.f64 2 (*.f64 b (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2))) (*.f64 (pow.f64 c 3) a))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))))))
(+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))))) a)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2)))) (pow.f64 c 3)))))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))))))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)))) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) c)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))))
Outputs
(pow.f64 (*.f64 -3 (*.f64 c a)) 1/4)
(pow.f64 (*.f64 c (*.f64 -3 a)) 1/4)
(+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4))
(fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4))
(fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (pow.f64 (*.f64 c (*.f64 -3 a)) 1/4))
(+.f64 (*.f64 -1/96 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4)))
(fma.f64 -1/96 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4)) (fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4)))
(fma.f64 -1/96 (*.f64 (pow.f64 (/.f64 (/.f64 -3 (pow.f64 c 7)) (pow.f64 a 7)) 1/4) (pow.f64 b 4)) (fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (pow.f64 (*.f64 c (*.f64 -3 a)) 1/4)))
(+.f64 (*.f64 -1/96 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4))) (+.f64 (*.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (pow.f64 b 2))) (+.f64 (*.f64 -7/3456 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b 6))) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4))))
(fma.f64 -1/96 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 7) (pow.f64 a 7))) 1/4) (pow.f64 b 4)) (fma.f64 -1/12 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4) (*.f64 b b)) (fma.f64 -7/3456 (*.f64 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 11) (pow.f64 a 11))) 1/4) (pow.f64 b 6)) (pow.f64 (*.f64 -3 (*.f64 c a)) 1/4))))
(fma.f64 -1/96 (*.f64 (pow.f64 (/.f64 (/.f64 -3 (pow.f64 c 7)) (pow.f64 a 7)) 1/4) (pow.f64 b 4)) (fma.f64 (*.f64 -1/12 (pow.f64 (/.f64 -3 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) 1/4)) (*.f64 b b) (fma.f64 (*.f64 -7/3456 (pow.f64 (/.f64 (/.f64 -3 (pow.f64 c 11)) (pow.f64 a 11)) 1/4)) (pow.f64 b 6) (pow.f64 (*.f64 c (*.f64 -3 a)) 1/4))))
(sqrt.f64 b)
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b))
(fma.f64 -3/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b))
(fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b))
(+.f64 (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b)))
(fma.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (fma.f64 -3/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b)))
(fma.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -27/32)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b)))
(+.f64 (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (+.f64 (*.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (sqrt.f64 (/.f64 1 (pow.f64 b 11)))) (sqrt.f64 b))))
(fma.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (fma.f64 -3/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (fma.f64 (fma.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -45/32)) (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (sqrt.f64 b))))
(fma.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -27/32)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (fma.f64 -3/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (fma.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -189/128) (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (sqrt.f64 b))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 b))
(*.f64 (sqrt.f64 b) (sqrt.f64 -1))
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))
(fma.f64 -3/4 (*.f64 c (*.f64 (*.f64 a (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 b) (sqrt.f64 -1)))
(fma.f64 (sqrt.f64 b) (sqrt.f64 -1) (*.f64 (*.f64 (*.f64 -3/4 c) (*.f64 a (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (fma.f64 -3/4 (*.f64 c (*.f64 (*.f64 a (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 b) (sqrt.f64 -1))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (*.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -27/32)) (sqrt.f64 -1)) (fma.f64 (sqrt.f64 b) (sqrt.f64 -1) (*.f64 (*.f64 (*.f64 -3/4 c) (*.f64 a (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (sqrt.f64 (/.f64 1 (pow.f64 b 7)))) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 11)))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c (*.f64 (sqrt.f64 -1) a)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 b)))))
(fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (fma.f64 (*.f64 (fma.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -45/32)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 11))) (fma.f64 -3/4 (*.f64 c (*.f64 (*.f64 a (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (*.f64 (sqrt.f64 b) (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 b 7))) (*.f64 (*.f64 (*.f64 a a) (*.f64 (*.f64 c c) -27/32)) (sqrt.f64 -1)) (fma.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -189/128) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (pow.f64 b 11)))) (fma.f64 (sqrt.f64 b) (sqrt.f64 -1) (*.f64 (*.f64 (*.f64 -3/4 c) (*.f64 a (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(sqrt.f64 b)
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(fma.f64 -3/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b))
(fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b))
(+.f64 (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))
(fma.f64 (*.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 (sqrt.f64 b) 1) (fma.f64 -3/4 (*.f64 (*.f64 (*.f64 c a) 1) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))) (*.f64 (sqrt.f64 b) 1)))
(fma.f64 (sqrt.f64 b) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4))) (fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b)))
(+.f64 (*.f64 (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(fma.f64 (*.f64 (pow.f64 c 3) (fma.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -45/32))) (*.f64 (sqrt.f64 b) 1) (fma.f64 (*.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 (sqrt.f64 b) 1) (fma.f64 -3/4 (*.f64 (*.f64 (*.f64 c a) 1) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))) (*.f64 (sqrt.f64 b) 1))))
(+.f64 (*.f64 (sqrt.f64 b) (+.f64 (*.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -189/128)) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4))))) (fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b)))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c)))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))))
(fma.f64 -1/12 (/.f64 (*.f64 b b) (/.f64 (*.f64 c a) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))))) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))))
(fma.f64 -1/12 (*.f64 (/.f64 (*.f64 b b) (*.f64 c a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c)))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (pow.f64 c 2)) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))))
(+.f64 (fma.f64 -1/12 (/.f64 (*.f64 b b) (/.f64 (*.f64 c a) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))))) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96)) (*.f64 c c)))
(+.f64 (fma.f64 -1/12 (*.f64 (/.f64 (*.f64 b b) (*.f64 c a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c)))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c)))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) c)))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (pow.f64 c 3)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (pow.f64 c 2)) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a)))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))))))
(+.f64 (+.f64 (/.f64 (fma.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 11/10368)) (/.f64 (pow.f64 c 3) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))))) (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96)) (*.f64 c c))) (fma.f64 -1/12 (/.f64 (*.f64 b b) (/.f64 (*.f64 c a) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))))) (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a))))))
(+.f64 (fma.f64 -1/12 (*.f64 (/.f64 (*.f64 b b) (*.f64 c a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c)))) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c)))) (+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) c)) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -7/3456) (pow.f64 c 3)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c))))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (*.f64 -1/12 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (/.f64 (*.f64 c a) (*.f64 b b)))))
(fma.f64 -1/12 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) (*.f64 (/.f64 a b) (/.f64 c b))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (pow.f64 b 2)) (*.f64 c a)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (*.f64 -1/12 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (/.f64 (*.f64 c a) (*.f64 b b))))) (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))))
(+.f64 (fma.f64 -1/12 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) (*.f64 (/.f64 a b) (/.f64 c b))) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c))))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (+.f64 (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3)))))) (pow.f64 c 3))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) (pow.f64 b 2)) (*.f64 c a))))))
(+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))) (+.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (fma.f64 -1 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (/.f64 (pow.f64 c 3) (fma.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -11/10368)))) (*.f64 -1/12 (/.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) (/.f64 (*.f64 c a) (*.f64 b b)))))))
(+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) (+.f64 (-.f64 (*.f64 -1/12 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) (*.f64 (/.f64 a b) (/.f64 c b)))) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) (/.f64 (pow.f64 c 3) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 7/3456)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c))))
(*.f64 (pow.f64 1 1/4) (sqrt.f64 b))
(sqrt.f64 b)
(+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))
(fma.f64 -3/4 (*.f64 c (*.f64 a (sqrt.f64 (/.f64 1 (pow.f64 b 3))))) (sqrt.f64 b))
(fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b))
(+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b))))
(fma.f64 (*.f64 (*.f64 c c) (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 (sqrt.f64 b) 1) (fma.f64 -3/4 (*.f64 (*.f64 (*.f64 c a) 1) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))) (*.f64 (sqrt.f64 b) 1)))
(fma.f64 (sqrt.f64 b) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4))) (fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b)))
(+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) (sqrt.f64 b))) (+.f64 (*.f64 (pow.f64 1 1/4) (*.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) (sqrt.f64 b))) (+.f64 (*.f64 -3/4 (*.f64 (*.f64 c a) (*.f64 (pow.f64 1 1/4) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))))) (*.f64 (pow.f64 1 1/4) (sqrt.f64 b)))))
(fma.f64 1 (*.f64 (pow.f64 a 3) (*.f64 (fma.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) 99/128)) (sqrt.f64 b))) (fma.f64 1 (*.f64 (sqrt.f64 b) (*.f64 (*.f64 a a) (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32))) (fma.f64 -3/4 (*.f64 (*.f64 (*.f64 c a) 1) (sqrt.f64 (/.f64 1 (pow.f64 b 3)))) (*.f64 (sqrt.f64 b) 1))))
(+.f64 (*.f64 (sqrt.f64 b) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -189/128)) (*.f64 (*.f64 a a) (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4))))) (fma.f64 (*.f64 (*.f64 -3/4 c) a) (sqrt.f64 (/.f64 1 (pow.f64 b 3))) (sqrt.f64 b)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a)))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) (*.f64 -1/12 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) c) (/.f64 (*.f64 b b) a))))
(fma.f64 -1/12 (*.f64 (/.f64 b (/.f64 c b)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a))))))) (pow.f64 a 2)) (+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (pow.f64 b 2)) (*.f64 c a)))))
(+.f64 (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) (*.f64 -1/12 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) c) (/.f64 (*.f64 b b) a)))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96))))
(+.f64 (fma.f64 -1/12 (*.f64 (/.f64 b (/.f64 c b)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a)))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)))
(+.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (+.f64 (*.f64 -1/12 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (+.f64 (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3)) (/.f64 (*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2)))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) (fma.f64 -1/12 (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) c) (/.f64 (*.f64 b b) a)) (+.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96))) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) (/.f64 (pow.f64 a 3) (fma.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -11/3456)))))))
(+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) (+.f64 (fma.f64 -1/12 (*.f64 (/.f64 b (/.f64 c b)) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) a)) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -7/3456))) (*.f64 (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a)))))
(pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))
(fma.f64 -1/12 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) a)) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))))
(fma.f64 -1/12 (*.f64 (/.f64 b (/.f64 c b)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))))
(fma.f64 -1/12 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) a)) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (/.f64 (*.f64 a a) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a)))))))))
(+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (*.f64 a a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a))))) (fma.f64 -1/12 (*.f64 (/.f64 b (/.f64 c b)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a))))))
(+.f64 (*.f64 -1/12 (/.f64 (*.f64 (pow.f64 b 2) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (*.f64 c a))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 3))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a))))))) (pow.f64 a 2)) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))))))
(fma.f64 -1/12 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) a)) (fma.f64 -1 (/.f64 (*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) (fma.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 11/3456))) (pow.f64 a 3)) (+.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (/.f64 (*.f64 a a) (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))))))))
(fma.f64 -1/12 (*.f64 (/.f64 b (/.f64 c b)) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) a)) (-.f64 (+.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (*.f64 a a)) (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))))) (/.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) (/.f64 (pow.f64 a 3) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 7/3456)))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(-.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)) b)
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (-.f64 (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)) b))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3))) (*.f64 -1/48 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3)))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1 b (fma.f64 (*.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3)))) -1/72) (pow.f64 b 4) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (-.f64 (fma.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) (pow.f64 c 3))) (*.f64 (sqrt.f64 -3) -1/72)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))) b))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 b (*.f64 -1 b))
(*.f64 0 b)
0
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 b (*.f64 -1 b)))
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 0 b))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) 0)
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 b (*.f64 -1 b)))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (pow.f64 b 3)) (fma.f64 9/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 0 b))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (/.f64 (pow.f64 b 3) -27/32)) (fma.f64 9/16 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (pow.f64 b 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) 0)))
(*.f64 -1 b)
(neg.f64 b)
(*.f64 2 (*.f64 -1 b))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 2 (*.f64 -1 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (*.f64 -2 b))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2))
(+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 2 (*.f64 -1 b)))))
(fma.f64 -2 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (pow.f64 b 3)) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 -9/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 -2 b))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (/.f64 (pow.f64 b 3) -27/32)) -2 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (pow.f64 b 3)) -9/16 (*.f64 b -2))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(*.f64 -3/2 (*.f64 (/.f64 c b) a))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -27/32 b)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) (*.f64 -3/2 (*.f64 (/.f64 c b) a)))
(+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))))) (*.f64 -3/2 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) a) b))))))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 b (fma.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -45/32))) (*.f64 -3/2 (/.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32) (/.f64 b a)))))))
(fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -27/32 b)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -189/128)) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32) -3/2) (/.f64 b a))) (*.f64 -3/2 (*.f64 (/.f64 c b) a))))
(+.f64 (*.f64 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6)))))) b)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) 2) b) (*.f64 2 (*.f64 b (+.f64 (*.f64 27/2048 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 -81/256 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (+.f64 (*.f64 81/128 (/.f64 (pow.f64 a 4) (pow.f64 b 8))) (*.f64 27/16 (/.f64 (pow.f64 a 4) (pow.f64 b 8))))))))))) (pow.f64 c 4)) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (pow.f64 c 3) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))))) (*.f64 -3/2 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) a) b)))))))
(fma.f64 (fma.f64 -3/2 (/.f64 a (/.f64 b (fma.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -45/32)))) (fma.f64 (pow.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32) 2) b (*.f64 2 (*.f64 b (fma.f64 27/2048 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (fma.f64 -81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (fma.f64 -81/256 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 297/128)))))))) (pow.f64 c 4) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 b (fma.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -45/32))) (*.f64 -3/2 (/.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32) (/.f64 b a))))))))
(fma.f64 (fma.f64 -3/2 (*.f64 (/.f64 a b) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -189/128)) (fma.f64 b (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 729/1024) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) -10341/2048) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 8)) 513/256)) (*.f64 b 2)))) (pow.f64 c 4) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -27/32 b)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -189/128)) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32) -3/2) (/.f64 b a))) (*.f64 -3/2 (*.f64 (/.f64 c b) a)))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a)))) b)
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) a)))) b)
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2)))))) b)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (-.f64 (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2))) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) a)) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (*.f64 a a)))))) b))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (-.f64 (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (/.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (*.f64 c c))) b))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2))) (*.f64 (pow.f64 c 3) a))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2)))))))) b)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (-.f64 (fma.f64 2 (/.f64 (fma.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 11/10368)) (/.f64 (pow.f64 c 3) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2))) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) a)) (fma.f64 -1/6 (/.f64 (*.f64 b b) (/.f64 (*.f64 a (pow.f64 c 3)) (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2)))) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (*.f64 a a))) (*.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2)))))))) b))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) (-.f64 (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -7/3456) (pow.f64 c 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) c)) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (*.f64 a (pow.f64 c 3))) (*.f64 (*.f64 b b) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2))) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (/.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (*.f64 c c)))))) b))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (-.f64 (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c a) (*.f64 b b)))) b))
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 b (/.f64 a b))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2)) b)
(-.f64 (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2)))))) b)
(-.f64 (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))) (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c a) (*.f64 b b))))))) b)
(+.f64 (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (*.f64 (/.f64 b (/.f64 a b)) -1/6))) b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))))) a)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2)))) (pow.f64 c 3))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2))))))) b)
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))) a) (*.f64 2 (*.f64 (fma.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -11/10368)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2)))) (pow.f64 c 3)) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))) (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c a) (*.f64 b b)))))))) b)
(-.f64 (+.f64 (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (*.f64 (/.f64 b (/.f64 a b)) -1/6))) (/.f64 (fma.f64 1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 a (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (*.f64 -1/96 (*.f64 b b))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 7/3456) 2))) (pow.f64 c 3)))) b)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(*.f64 -3/2 (*.f64 (/.f64 c b) a))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))))))))
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 (*.f64 a a) (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32) b (fma.f64 9/16 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32))))))
(fma.f64 (*.f64 a a) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (/.f64 (*.f64 9/16 (*.f64 c c)) (pow.f64 b 3)))) (*.f64 -3/2 (*.f64 (/.f64 c b) a)))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))))))))
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 (pow.f64 a 3) (fma.f64 -3/2 (/.f64 c (/.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32))) (*.f64 2 (*.f64 b (fma.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) 99/128))))) (*.f64 (*.f64 a a) (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32) b (fma.f64 9/16 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32)))))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -189/128)) (*.f64 -3/2 (*.f64 (/.f64 c b) (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4))))) (*.f64 (*.f64 a a) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (/.f64 (*.f64 9/16 (*.f64 c c)) (pow.f64 b 3)))))))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))))))) (*.f64 (pow.f64 a 4) (+.f64 (*.f64 2 (*.f64 b (+.f64 (*.f64 -81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 81/128 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 -81/256 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (+.f64 (*.f64 27/2048 (/.f64 (pow.f64 c 4) (pow.f64 b 8))) (*.f64 27/16 (/.f64 (pow.f64 c 4) (pow.f64 b 8))))))))) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) 2) b) (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6)))))) b))))))))
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 (pow.f64 a 3) (fma.f64 -3/2 (/.f64 c (/.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32))) (*.f64 2 (*.f64 b (fma.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) 99/128))))) (fma.f64 (*.f64 a a) (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32) b (fma.f64 9/16 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32)))) (*.f64 (pow.f64 a 4) (fma.f64 2 (*.f64 b (fma.f64 -81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) (fma.f64 81/128 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) (fma.f64 -81/256 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) 3483/2048))))) (fma.f64 (pow.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32) 2) b (*.f64 -3/2 (/.f64 (*.f64 c (fma.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) 99/128))) b))))))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -189/128)) (*.f64 -3/2 (*.f64 (/.f64 c b) (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4))))) (fma.f64 (pow.f64 a 4) (fma.f64 2 (*.f64 b (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) -567/128) (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) 2835/2048))) (fma.f64 b (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 8)) 729/1024) (/.f64 -3/2 (/.f64 b (*.f64 c (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -189/128)))))) (*.f64 (*.f64 a a) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (/.f64 (*.f64 9/16 (*.f64 c c)) (pow.f64 b 3))))))))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a)))) b)
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (*.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 b b) a)))) b)
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2)) b)
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))) b)
(-.f64 (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96))) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a))))))) b)
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 c c))))) b))
(-.f64 (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))) b)
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (pow.f64 a 3))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (/.f64 (pow.f64 a 3) (fma.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -11/3456)))) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96))) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a)))))))) b))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (/.f64 (pow.f64 a 3) (*.f64 b b)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -7/3456)) (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 c c)))))))) (-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) b))
(-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) b)
(-.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) b)
(-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) b)
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) b)
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)) b)
(-.f64 (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) b)
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 a a)) (fma.f64 1/144 (/.f64 (pow.f64 b 4) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))) b)
(fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) c)) (-.f64 (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) (*.f64 (/.f64 c (/.f64 (pow.f64 b 4) (*.f64 a a))) (/.f64 c -1/96))) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2))) b))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) c)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))) b)
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 1/6 (/.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) c) (*.f64 2 (*.f64 (fma.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 11/3456)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))) (pow.f64 a 3)) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 a a)) (fma.f64 1/144 (/.f64 (pow.f64 b 4) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))))) b)
(-.f64 (-.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) c)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) (*.f64 (/.f64 c (/.f64 (pow.f64 b 4) (*.f64 a a))) (/.f64 c -1/96))) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)))) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 7/3456) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)) (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) 1/6) (/.f64 c (*.f64 (*.f64 b b) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2))))) (pow.f64 a 3))) b)
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3))) (*.f64 -1/48 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3)))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3)))) -1/72) (pow.f64 b 4) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) (pow.f64 c 3))) (*.f64 (sqrt.f64 -3) -1/72)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 (+.f64 (*.f64 1/576 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -3))) (*.f64 -7/1728 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (sqrt.f64 -3)))) (pow.f64 b 6)) (+.f64 (*.f64 (+.f64 (*.f64 1/144 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3))) (*.f64 -1/48 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (sqrt.f64 -3)))) (pow.f64 b 4)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 (*.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5))))) -1/432) (pow.f64 b 6) (fma.f64 (*.f64 (*.f64 (sqrt.f64 -3) (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 3)) (pow.f64 a 3)))) -1/72) (pow.f64 b 4) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 -1/6 (*.f64 (sqrt.f64 (/.f64 (/.f64 1 c) a)) (*.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 (pow.f64 b 6) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 c 5)) (pow.f64 a 5))) (*.f64 (sqrt.f64 -3) -1/432)) (fma.f64 (pow.f64 b 4) (*.f64 (sqrt.f64 (/.f64 (/.f64 1 (pow.f64 a 3)) (pow.f64 c 3))) (*.f64 (sqrt.f64 -3) -1/72)) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) b)))
(fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) b)))
(fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (/.f64 (pow.f64 b 3) -27/32)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 9/16 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (pow.f64 b 3)) b)))
(+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b 5))) (+.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -3/4 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))) (pow.f64 b 5))) (+.f64 (*.f64 -3/4 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b 5))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) b))))))
(fma.f64 2 (/.f64 (fma.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -45/32)) (pow.f64 b 5)) (fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (pow.f64 b 3)) (fma.f64 -3/4 (/.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32)) (pow.f64 b 5)) (fma.f64 -3/4 (/.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32)) (pow.f64 b 5)) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) b))))))
(fma.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -189/128) (pow.f64 b 5)) (+.f64 (*.f64 (*.f64 (/.f64 c (pow.f64 b 5)) (*.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (*.f64 -27/32 a))) -3/2) (fma.f64 2 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (/.f64 (pow.f64 b 3) -27/32)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 9/16 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (pow.f64 b 3)) b)))))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (neg.f64 b))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (neg.f64 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 -2 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (pow.f64 b 3)) (fma.f64 -9/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (neg.f64 b))))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (/.f64 (pow.f64 b 3) -27/32)) -2 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (pow.f64 b 3)) -9/16) b)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 b 3))) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (+.f64 (*.f64 -9/4 (*.f64 (pow.f64 c 3) (pow.f64 a 3))) (*.f64 27/32 (*.f64 (pow.f64 c 3) (pow.f64 a 3))))) (pow.f64 b 5))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 c (*.f64 (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) a)) (pow.f64 b 5))) (+.f64 (*.f64 -9/16 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 3/4 (/.f64 (*.f64 c (*.f64 a (+.f64 (*.f64 9/32 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))) (pow.f64 b 5))) (*.f64 -1 b)))))))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 -2 (/.f64 (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32) (pow.f64 b 3)) (fma.f64 -2 (/.f64 (fma.f64 -9/128 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -45/32)) (pow.f64 b 5)) (fma.f64 3/4 (/.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32)) (pow.f64 b 5)) (fma.f64 -9/16 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 3/4 (/.f64 (*.f64 (*.f64 c a) (*.f64 (*.f64 (*.f64 c c) (*.f64 a a)) -27/32)) (pow.f64 b 5)) (neg.f64 b)))))))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (/.f64 (pow.f64 b 3) -27/32)) -2 (fma.f64 -2 (/.f64 (*.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) -189/128) (pow.f64 b 5)) (fma.f64 (*.f64 (/.f64 c (pow.f64 b 5)) (*.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (*.f64 -27/32 a))) 3/4 (-.f64 (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (pow.f64 b 3)) -9/16 (*.f64 (*.f64 (/.f64 c (pow.f64 b 5)) (*.f64 (*.f64 (*.f64 (*.f64 c c) a) a) (*.f64 -27/32 a))) 3/4)) b)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) b))
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) b))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -27/32 b)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 c 2) (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) b)) (*.f64 9/16 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) (+.f64 b (*.f64 (pow.f64 c 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 (+.f64 (*.f64 9/32 (/.f64 (pow.f64 a 2) (pow.f64 b 4))) (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 4)))) a) b)) (*.f64 2 (*.f64 b (+.f64 (*.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (+.f64 (*.f64 -9/128 (/.f64 (pow.f64 a 3) (pow.f64 b 6))) (*.f64 -9/4 (/.f64 (pow.f64 a 3) (pow.f64 b 6))))))))))))
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) (+.f64 (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) b) (*.f64 (pow.f64 c 3) (fma.f64 -3/2 (/.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32) (/.f64 b a)) (*.f64 2 (*.f64 b (fma.f64 27/32 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -297/128))))))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (*.f64 c c) (fma.f64 2 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) (*.f64 -27/32 b)) (*.f64 9/16 (/.f64 (*.f64 a a) (pow.f64 b 3)))) (fma.f64 (pow.f64 c 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 b 6)) -189/128)) (/.f64 (*.f64 (*.f64 (/.f64 (*.f64 a a) (pow.f64 b 4)) -27/32) -3/2) (/.f64 b a))) b)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (*.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) a))))
(fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2))) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) a)) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (*.f64 a a)))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (*.f64 c c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (*.f64 (/.f64 -1/6 c) (/.f64 (*.f64 b b) (/.f64 a (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)))))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 3))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (pow.f64 c 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 c a))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (*.f64 (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2))) (*.f64 (pow.f64 c 3) a))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (fma.f64 2 (/.f64 (fma.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 11/10368)) (/.f64 (pow.f64 c 3) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2))) (fma.f64 2 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (/.f64 (*.f64 c c) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2))) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) a)) (fma.f64 -1/6 (/.f64 (*.f64 b b) (/.f64 (*.f64 a (pow.f64 c 3)) (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2)))) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (neg.f64 (log.f64 c)) (log.f64 (*.f64 -3 a)))) 2) (*.f64 a a)))))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) (fma.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -7/3456) (pow.f64 c 3)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2) c)) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) (*.f64 a (pow.f64 c 3))) (*.f64 (*.f64 b b) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2))) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (/.f64 (*.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 a)) (log.f64 c))) 2)) (*.f64 c c)))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c a) (*.f64 b b)))))
(fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 b (/.f64 a b))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2))
(+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2))) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))))))
(fma.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))) (*.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c a) (*.f64 b b)))))))
(+.f64 (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (*.f64 (/.f64 b (/.f64 a b)) -1/6))))
(+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2))))) (pow.f64 c 2))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (pow.f64 b 2)) (*.f64 c a))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2) (*.f64 (pow.f64 b 2) (+.f64 (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 a 2))) (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 a 2)))))) a)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 a 3))) (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 a 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (log.f64 (*.f64 3 a))))) 2)))) (pow.f64 c 3)))))))
(fma.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a))) (+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c c) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))) (fma.f64 -1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (/.f64 (*.f64 c a) (*.f64 b b))) (neg.f64 (/.f64 (fma.f64 1/6 (/.f64 (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2) (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96))) a) (*.f64 2 (*.f64 (fma.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) -11/10368)) (pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (log.f64 (*.f64 a 3)))) 2)))) (pow.f64 c 3)))))))
(+.f64 (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 a a))) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2)) (-.f64 (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) -1/96) c)) (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) c) (*.f64 (/.f64 b (/.f64 a b)) -1/6))) (/.f64 (fma.f64 1/6 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (/.f64 a (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (*.f64 -1/96 (*.f64 b b))))) (*.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 a 3)) (log.f64 (/.f64 -1 c)))) 2) (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 a 3)) 7/3456) 2))) (pow.f64 c 3))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))))))))
(+.f64 (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b) (*.f64 (*.f64 a a) (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32) b (fma.f64 9/16 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32))))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (*.f64 a a) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (/.f64 (*.f64 9/16 (*.f64 c c)) (pow.f64 b 3)))) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4))))) b)) (*.f64 2 (*.f64 (+.f64 (*.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (+.f64 (*.f64 27/32 (/.f64 (pow.f64 c 3) (pow.f64 b 6))) (*.f64 -9/128 (/.f64 (pow.f64 c 3) (pow.f64 b 6))))) b)))) (+.f64 b (*.f64 (pow.f64 a 2) (+.f64 (*.f64 (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))) b) (+.f64 (*.f64 9/16 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) (*.f64 b (+.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 4))) (*.f64 9/32 (/.f64 (pow.f64 c 2) (pow.f64 b 4)))))))))))
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 (pow.f64 a 3) (fma.f64 -3/2 (/.f64 c (/.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32))) (*.f64 2 (*.f64 b (fma.f64 -9/4 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) 99/128))))) (+.f64 b (*.f64 (*.f64 a a) (fma.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32) b (fma.f64 9/16 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 b (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 4)) -27/32))))))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 (pow.f64 a 3) (fma.f64 2 (*.f64 b (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 6)) -189/128)) (*.f64 -3/2 (*.f64 (/.f64 c b) (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4))))) (fma.f64 (*.f64 a a) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (fma.f64 b (/.f64 (*.f64 (*.f64 c c) -27/32) (pow.f64 b 4)) (/.f64 (*.f64 9/16 (*.f64 c c)) (pow.f64 b 3)))) b)))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2)
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (*.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 b b) a))))
(fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96))) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a)))))))
(+.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 c c))))))
(+.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 b 2))) (*.f64 c (pow.f64 a 3)))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 -1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 -1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3)))))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2))))) (pow.f64 a 2))) (*.f64 1/144 (/.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) (pow.f64 b 4)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (pow.f64 a 3))) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (/.f64 (pow.f64 a 3) (fma.f64 1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -11/3456)))) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) c) (/.f64 (*.f64 b b) a)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (/.f64 (*.f64 a a) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96))) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (neg.f64 (neg.f64 (log.f64 a))))) 2) (*.f64 c c)) (/.f64 (pow.f64 b 4) (*.f64 a a)))))))))
(+.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (fma.f64 -1/6 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c) (/.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (/.f64 (pow.f64 a 3) (*.f64 b b)))) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (pow.f64 a 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) -7/3456)) (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) c)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 a a)) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (*.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 a a)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 -3 c)) (log.f64 a))) 2) (*.f64 c c)))))))))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))
(fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) c)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))))
(fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 a a)) (fma.f64 1/144 (/.f64 (pow.f64 b 4) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))))
(fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) c)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) (*.f64 (/.f64 c (/.f64 (pow.f64 b 4) (*.f64 a a))) (/.f64 c -1/96))) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2))) c)) (*.f64 2 (*.f64 (+.f64 (*.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (+.f64 (*.f64 1/10368 (/.f64 (pow.f64 b 6) (pow.f64 c 3))) (*.f64 1/324 (/.f64 (pow.f64 b 6) (pow.f64 c 3))))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 b 2) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 c a))) (+.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 1/288 (/.f64 (pow.f64 b 4) (pow.f64 c 2))) (*.f64 -1/72 (/.f64 (pow.f64 b 4) (pow.f64 c 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (pow.f64 a 2))) (+.f64 (*.f64 1/144 (/.f64 (*.f64 (pow.f64 b 4) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2)))))
(fma.f64 -1 (/.f64 (fma.f64 1/6 (/.f64 (*.f64 (*.f64 (*.f64 b b) (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) c) (*.f64 2 (*.f64 (fma.f64 -1/864 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 11/3456)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))) (pow.f64 a 3)) (fma.f64 -1/6 (*.f64 (/.f64 (*.f64 b b) c) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2) a)) (fma.f64 2 (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)) (*.f64 a a)) (fma.f64 1/144 (/.f64 (pow.f64 b 4) (/.f64 (*.f64 (*.f64 c c) (*.f64 a a)) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2))) (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 (*.f64 c 3)) (neg.f64 (log.f64 (/.f64 -1 a))))) 2)))))
(-.f64 (fma.f64 -1/6 (*.f64 (/.f64 b (/.f64 a b)) (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) c)) (fma.f64 2 (/.f64 (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2) (*.f64 (/.f64 c (/.f64 (pow.f64 b 4) (*.f64 a a))) (/.f64 c -1/96))) (fma.f64 1/144 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 (*.f64 (*.f64 c c) a) a)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)))) (/.f64 (fma.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 b 6) (pow.f64 c 3)) 7/3456) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2)) (/.f64 (*.f64 (*.f64 (/.f64 (pow.f64 b 4) (*.f64 c c)) -1/96) 1/6) (/.f64 c (*.f64 (*.f64 b b) (pow.f64 (pow.f64 (exp.f64 1/4) (-.f64 (log.f64 (*.f64 c 3)) (log.f64 (/.f64 -1 a)))) 2))))) (pow.f64 a 3)))

eval740.0ms (3.2%)

Compiler

Compiled 31621 to 21449 computations (32.2% saved)

prune253.0ms (1.1%)

Pruning

43 alts after pruning (39 fresh and 4 done)

PrunedKeptTotal
New991301021
Fresh7916
Picked101
Done246
Total1001431044
Error
0.7b
Counts
1044 → 43
Alt Table
Click to see full alt table
StatusErrorProgram
37.1b
(*.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b))) (/.f64 1/3 a))
44.9b
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
47.0b
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -3)) 1/4) 2)) (*.f64 3 a))
57.2b
(*.f64 (*.f64 b -2) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
60.5b
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (sqrt.f64 b) 2)) (*.f64 3 a))
42.0b
(/.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) (*.f64 3 a))
35.4b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (*.f64 (/.f64 1 a) 1/3))
43.0b
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
44.8b
(/.f64 (*.f64 b -2) (*.f64 a 3))
46.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
45.3b
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
47.5b
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
44.8b
(*.f64 -2/3 (/.f64 b a))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
40.3b
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
45.3b
(/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a))
56.2b
(/.f64 0 (*.f64 3 a))
44.8b
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
53.8b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) b) (*.f64 3 a))
35.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
35.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (+.f64 0 (*.f64 a (*.f64 3 c)))))) (*.f64 3 a))
54.5b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b) (*.f64 3 a))
42.2b
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
55.8b
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
41.3b
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
53.0b
(*.f64 (*.f64 b -2) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3)))
40.3b
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
36.6b
(*.f64 (/.f64 c b) -1/2)
54.6b
(pow.f64 (pow.f64 (*.f64 (/.f64 c b) -1/2) 3) 1/3)
35.3b
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a))
36.7b
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
35.3b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a))
49.8b
(exp.f64 (log.f64 (*.f64 (/.f64 c b) -1/2)))
56.7b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
54.5b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) b) (*.f64 3 a))
37.7b
(*.f64 (-.f64 (pow.f64 (cbrt.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3))))) 3) b) (/.f64 1/3 a))
48.3b
(/.f64 (/.f64 (-.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)) (*.f64 b b)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
40.4b
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
44.8b
(/.f64 (*.f64 b -2/3) a)
42.2b
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
38.3b
(*.f64 (/.f64 (*.f64 a -3/2) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (/.f64 c b) (cbrt.f64 (*.f64 a 3))))
40.3b
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
Compiler

Compiled 1278 to 962 computations (24.7% saved)

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1/3 a)
0.6b
(+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))
0.9b
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b)
23.2b
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b)))
Compiler

Compiled 69 to 37 computations (46.4% saved)

series9.0ms (0%)

Counts
3 → 76
Calls

27 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b)
0.0ms
c
@0
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b)))
0.0ms
a
@inf
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b)))
0.0ms
c
@inf
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b)))
0.0ms
a
@-inf
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b)))

rewrite93.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
647×fma-def_binary64
586×log-prod_binary64
419×pow-prod-down_binary64
317×pow2_binary64
269×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (0.3%)

Algorithm
egg-herbie
Rules
712×times-frac_binary64
661×associate-*r*_binary64
622×associate-*l*_binary64
588×fma-def_binary64
437×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331747
13961679
213581631
377991631
Stop Event
node limit
Counts
270 → 246
Calls
Call 1
Inputs
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(*.f64 -2 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(*.f64 -3 (*.f64 c a))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(pow.f64 b 2)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
Outputs
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b)))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b)))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (/.f64 (sqrt.f64 -3) b)) 1/2)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (*.f64 (/.f64 b (sqrt.f64 -3)) b))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5)))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 5) (pow.f64 a 5)))) (/.f64 (pow.f64 b 6) (pow.f64 (sqrt.f64 -3) 5))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))))
b
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b)
(fma.f64 -3/2 (/.f64 c (/.f64 b a)) b)
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) b)
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) b)
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) b))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) b))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) b))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) b))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (fma.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) b)))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (fma.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) b)))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) b)))
(*.f64 -1 b)
(neg.f64 b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -1 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (neg.f64 b))
(-.f64 (/.f64 (*.f64 c 3/2) (/.f64 b a)) b)
(-.f64 (*.f64 (/.f64 3/2 b) (*.f64 c a)) b)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (neg.f64 b)))
(-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)) b)
(-.f64 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (*.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) 9/8)) b)
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -1 b))))
(fma.f64 27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (neg.f64 b))))
(fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) 27/16 (-.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)) b))
(-.f64 (fma.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) 27/16 (fma.f64 (*.f64 a (/.f64 c b)) 3/2 (*.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) 9/8))) b)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 (*.f64 c a)) b)
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 c (*.f64 c (/.f64 (*.f64 -9/8 (*.f64 a a)) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)))))
(fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 c 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 a 2) (pow.f64 b 3))) 2))) b)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 c 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 a a) (pow.f64 b 3))) 2)))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 81/64))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3))))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (/.f64 (pow.f64 a 4) b) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 405/64))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 (*.f64 c a)) b)
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 c (*.f64 c (/.f64 (*.f64 -9/8 (*.f64 a a)) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)))))
(fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 a 4) (+.f64 (*.f64 81/16 (/.f64 (pow.f64 c 4) (pow.f64 b 6))) (pow.f64 (*.f64 -9/8 (/.f64 (pow.f64 c 2) (pow.f64 b 3))) 2))) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -1/2 (/.f64 (pow.f64 c 4) (/.f64 b (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (pow.f64 (*.f64 -9/8 (/.f64 (*.f64 a a) (pow.f64 b 3))) 2)))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) b) (fma.f64 81/16 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) (*.f64 (/.f64 (pow.f64 a 4) (pow.f64 b 6)) 81/64))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3))))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) (*.f64 (/.f64 (pow.f64 a 4) b) (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 6)) 405/64))))))
(*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))
(+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b)))
(fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 1/2 (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (neg.f64 b)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (pow.f64 b 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3)))) (+.f64 (*.f64 -1 b) (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 (*.f64 b b) (sqrt.f64 -3))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (pow.f64 (sqrt.f64 -3) 3))) (fma.f64 -1 b (*.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (/.f64 b (/.f64 (sqrt.f64 -3) b))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (pow.f64 b 4) (*.f64 -3 (sqrt.f64 -3)))) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (neg.f64 b))))
(-.f64 (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24))) b)
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (*.f64 c a))) (*.f64 (/.f64 b (sqrt.f64 -3)) b)) (fma.f64 (sqrt.f64 (*.f64 c a)) (sqrt.f64 -3) (fma.f64 (/.f64 (sqrt.f64 (/.f64 1 (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (/.f64 (sqrt.f64 -3) (pow.f64 b 4))) 1/24 (neg.f64 b))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 c (/.f64 b a)))
(/.f64 (*.f64 -3/2 (*.f64 c a)) b)
(*.f64 (/.f64 c b) (*.f64 -3/2 a))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -3/2 (/.f64 (*.f64 c a) b)))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 -3/2 (/.f64 c (/.f64 b a))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a))))
(fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 c (*.f64 c (/.f64 (*.f64 -9/8 (*.f64 a a)) (pow.f64 b 3)))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5)))))
(fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)))))
(fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))))))
(+.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (pow.f64 c 2) (pow.f64 a 2))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))))))
(fma.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) 2) (*.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (pow.f64 b 7)) (fma.f64 -9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (fma.f64 -3/2 (/.f64 c (/.f64 b a)) (*.f64 -27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3)))))))
(fma.f64 -1/2 (/.f64 (fma.f64 81/16 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 81/64)) (pow.f64 b 7)) (fma.f64 -9/8 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -27/16 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3))))))
(fma.f64 -9/8 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) (fma.f64 -1/2 (/.f64 (*.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) 405/64) (pow.f64 b 7)) (fma.f64 -3/2 (*.f64 a (/.f64 c b)) (*.f64 -27/16 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5)))))))
(*.f64 -2 b)
(*.f64 b -2)
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (*.f64 -2 b))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (*.f64 b -2))
(fma.f64 b -2 (/.f64 (*.f64 c 3/2) (/.f64 b a)))
(fma.f64 b -2 (*.f64 (/.f64 3/2 b) (*.f64 c a)))
(+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b)))
(fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 b -2)))
(fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8)))
(fma.f64 (*.f64 a (/.f64 c b)) 3/2 (fma.f64 b -2 (*.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) 9/8)))
(+.f64 (*.f64 27/16 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 5))) (+.f64 (*.f64 3/2 (/.f64 (*.f64 c a) b)) (+.f64 (*.f64 9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))) (*.f64 -2 b))))
(fma.f64 27/16 (/.f64 (pow.f64 c 3) (/.f64 (pow.f64 b 5) (pow.f64 a 3))) (fma.f64 3/2 (/.f64 c (/.f64 b a)) (fma.f64 9/8 (/.f64 (*.f64 c c) (/.f64 (pow.f64 b 3) (*.f64 a a))) (*.f64 b -2))))
(fma.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 5)) (pow.f64 a 3)) 27/16 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (fma.f64 b -2 (*.f64 (*.f64 (/.f64 (*.f64 c c) (pow.f64 b 3)) (*.f64 a a)) 9/8))))
(fma.f64 (*.f64 a (/.f64 c b)) 3/2 (fma.f64 (*.f64 (pow.f64 a 3) (/.f64 (pow.f64 c 3) (pow.f64 b 5))) 27/16 (fma.f64 b -2 (*.f64 (*.f64 (*.f64 (/.f64 a (pow.f64 b 3)) a) (*.f64 c c)) 9/8))))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(*.f64 -3 (*.f64 c a))
(*.f64 (*.f64 c a) -3)
(*.f64 c (*.f64 a -3))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(pow.f64 b 2)
(*.f64 b b)
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))
(+.f64 (pow.f64 b 2) (*.f64 -3 (*.f64 c a)))
(+.f64 (*.f64 b b) (*.f64 (*.f64 c a) -3))
(fma.f64 b b (*.f64 c (*.f64 a -3)))
(fma.f64 c (*.f64 a -3) (*.f64 b b))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
b
@0
(*.f64 -2/3 (/.f64 b a))
0.0ms
b
@inf
(*.f64 -2/3 (/.f64 b a))
0.0ms
a
@0
(*.f64 -2/3 (/.f64 b a))
0.0ms
a
@-inf
(*.f64 -2/3 (/.f64 b a))
0.0ms
b
@-inf
(*.f64 -2/3 (/.f64 b a))

rewrite47.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
5.8b
(*.f64 (/.f64 c b) (*.f64 a -3/2))
10.5b
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a)
Compiler

Compiled 41 to 21 computations (48.8% saved)

series6.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite66.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
688×log-prod_binary64
406×pow-prod-down_binary64
314×pow2_binary64
262×pow-unpow_binary64
223×pow1/3_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01129
123929
2330917
Stop Event
node limit
Counts
2 → 83
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a)
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2)) 2)) (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 c b) -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) -3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 c b) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) (*.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 c b) -3/2)) (cbrt.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4/9)) (cbrt.f64 (*.f64 (/.f64 c b) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 c b) -3/2)) (sqrt.f64 (*.f64 (/.f64 c b) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) 1) (/.f64 (*.f64 a -3/2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) 1) (/.f64 (/.f64 c b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) 1) (/.f64 -3/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (*.f64 a -3/2) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (/.f64 c b) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 a) a) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (*.f64 (/.f64 c b) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) (pow.f64 (cbrt.f64 a) 2)) (/.f64 -3/2 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (sqrt.f64 a)) (/.f64 (*.f64 a -3/2) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) (sqrt.f64 a)) (/.f64 (/.f64 c b) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a -1/2) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) (sqrt.f64 a)) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) (sqrt.f64 a)) (/.f64 -3/2 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) -3/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4/9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 c b) -3/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) -3/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 c b) -3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 b c) -2/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 b c) -2/3) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2/3 (/.f64 b c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 c b) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) -3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 c b) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 c b) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 c b) -3/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2)))) (log.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (*.f64 (/.f64 b c) -2/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c b) 1/3) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) 1/3) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 c b)) -2/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (*.f64 (/.f64 c b) a) 3/2)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4/9) 1/9) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 (pow.f64 (/.f64 c b) 2) 4/9) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 c b)) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (/.f64 c b) -3/2) 1/3)) 1))))))

simplify21.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
08504
114504
221504
329504
431504
Stop Event
saturated
Counts
155 → 87
Calls
Call 1
Inputs
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
Outputs
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -3/2 (/.f64 c b))
(/.f64 -3/2 (/.f64 b c))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))
(*.f64 -1/2 (/.f64 c b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
(*.f64 (/.f64 -1/2 b) c)
(*.f64 c (/.f64 -1/2 b))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
0.2b
(/.f64 1/9 (*.f64 a a))
27.1b
(sqrt.f64 (/.f64 1/9 (*.f64 a a)))
Compiler

Compiled 34 to 19 computations (44.1% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
a
@0
(/.f64 1/9 (*.f64 a a))
0.0ms
a
@inf
(/.f64 1/9 (*.f64 a a))
0.0ms
a
@0
(sqrt.f64 (/.f64 1/9 (*.f64 a a)))
0.0ms
b
@-inf
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
0.0ms
a
@inf
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
958×pow1_binary64
897×add-log-exp_binary64
897×log1p-expm1-u_binary64
897×expm1-log1p-u_binary64
101×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031
121318
2253618
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 1/9 (*.f64 a a)))
(/.f64 1/9 (*.f64 a a))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/3 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2) (cbrt.f64 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/3 a)) (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (sqrt.f64 (pow.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/3 a)) (sqrt.f64 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (/.f64 1/81 (pow.f64 a 4)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/9 1/2) (pow.f64 (pow.f64 a -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/81 (pow.f64 a 4))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 (*.f64 a a) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1/9 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1/9) (sqrt.f64 (*.f64 a (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/9 (pow.f64 a -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/27 (pow.f64 a 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/3 a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/3 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1/27 (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/3 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/9 (pow.f64 a -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (pow.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/9 (pow.f64 a -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/9 (pow.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2) (cbrt.f64 (/.f64 1/81 (pow.f64 a 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2) (*.f64 (cbrt.f64 (/.f64 1/3 a)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/81 (pow.f64 a 4))) (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/3 a)) (*.f64 (sqrt.f64 (/.f64 1/3 a)) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/9 (/.f64 1 (*.f64 a (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a -2) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/9 a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) (sqrt.f64 (/.f64 1/3 a))) (sqrt.f64 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 a) (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2)) (cbrt.f64 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/9 (pow.f64 a -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 a) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/81 (pow.f64 a 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/9 (pow.f64 a -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 a)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 a a) 9) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/81 (pow.f64 a 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/9) (pow.f64 a -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/9 (pow.f64 a -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/9 (pow.f64 a -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/9 (pow.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/9 (pow.f64 a -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/9 (pow.f64 a -2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 b (/.f64 -2/3 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 b -2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b -2) 1/3) a)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 -2/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 b (/.f64 -2/3 a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 b (/.f64 -2/3 a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 b (/.f64 -2/3 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 b (/.f64 -2/3 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (/.f64 -2/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 b (/.f64 -2/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 b (/.f64 -2/3 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (/.f64 1/27 (pow.f64 a 3)) (pow.f64 (*.f64 b -2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 b -2) 3) (/.f64 1/27 (pow.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 b (/.f64 -2/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 b (/.f64 -2/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 b (/.f64 -2/3 a))))))))

simplify106.0ms (0.5%)

Algorithm
egg-herbie
Rules
1190×associate-*l/_binary64
662×associate-/l*_binary64
547×associate-*r/_binary64
461×sqr-pow_binary64
434×unswap-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016300
127300
243300
383300
4182300
5560300
62163300
74777300
84941300
95154300
105374300
115674300
126087300
137636300
Stop Event
node limit
Counts
121 → 79
Calls
Call 1
Inputs
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (pow.f64 a 2))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 2/3 (/.f64 b a))
(*.f64 2/3 (/.f64 b a))
(*.f64 2/3 (/.f64 b a))
(*.f64 2/3 (/.f64 b a))
Outputs
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 -1/3 a)
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(/.f64 1/9 (pow.f64 a 2))
(/.f64 1/9 (*.f64 a a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 2/3 (/.f64 b a))
(*.f64 (/.f64 b a) 2/3)
(*.f64 b (/.f64 2/3 a))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(*.f64 (/.f64 b a) 2/3)
(*.f64 b (/.f64 2/3 a))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(*.f64 (/.f64 b a) 2/3)
(*.f64 b (/.f64 2/3 a))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(*.f64 (/.f64 b a) 2/3)
(*.f64 b (/.f64 2/3 a))
(/.f64 b (/.f64 a 2/3))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))
4.4b
(log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))
5.8b
(*.f64 (/.f64 c b) (*.f64 a -3/2))
8.2b
(/.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) (*.f64 3 a))
Compiler

Compiled 54 to 30 computations (44.4% saved)

series13.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
b
@-inf
(log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))
1.0ms
c
@0
(log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))
1.0ms
a
@0
(log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))
1.0ms
c
@inf
(log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))
1.0ms
c
@-inf
(log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))

rewrite80.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
725×log-prod_binary64
420×prod-diff_binary64
331×pow2_binary64
256×pow-unpow_binary64
233×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01338
125735
2347835
Stop Event
node limit
Counts
3 → 148
Calls
Call 1
Inputs
(/.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) (*.f64 3 a))
(log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) (*.f64 a 3)) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)) (*.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)) 2) (cbrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)) (sqrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 a) (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) -2) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) a) (/.f64 (*.f64 a -3/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) 3) (/.f64 (/.f64 c b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) a) (/.f64 (/.f64 c b) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) 3) (/.f64 (*.f64 a -3/2) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (*.f64 (/.f64 c b) a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)) a) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)) 3) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) 3) (/.f64 -3/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) 1) (/.f64 (*.f64 a -3/2) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) 1) (/.f64 (/.f64 c b) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 1) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) 1) (/.f64 -3/2 (*.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (*.f64 a -3/2) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (/.f64 c b) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (cbrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 -3/2 (cbrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (sqrt.f64 (*.f64 a 3))) (/.f64 (*.f64 a -3/2) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -3/2) (sqrt.f64 (*.f64 a 3))) (/.f64 (/.f64 c b) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a 3))) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)) (sqrt.f64 (*.f64 a 3))) (/.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) a) (sqrt.f64 (*.f64 a 3))) (/.f64 -3/2 (sqrt.f64 (*.f64 a 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a (*.f64 (/.f64 c b) a)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) (pow.f64 (*.f64 a 3) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 a (*.f64 (/.f64 c b) a)) -2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 a -3)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) (pow.f64 (*.f64 a 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1)) 2)) (log.f64 (cbrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1))) (log.f64 (sqrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3)) (log.f64 (+.f64 1 (fma.f64 (pow.f64 (*.f64 (/.f64 c b) a) 2) 9/4 (*.f64 (*.f64 (/.f64 c b) a) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2))) (log.f64 (-.f64 1 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 2) (cbrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) (sqrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3/2) (/.f64 c b))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3/2) (/.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3/2) (/.f64 c b)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 a) -3/2) (/.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (*.f64 (/.f64 1 b) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (*.f64 a -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 -3/2 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3/2 (*.f64 (/.f64 c b) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -3/2) (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2)) (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 a -3/2)) 2) (*.f64 (cbrt.f64 (*.f64 a -3/2)) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 c b)) 2) (*.f64 (cbrt.f64 (/.f64 c b)) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a -3/2)) (*.f64 (sqrt.f64 (*.f64 a -3/2)) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 c b)) (*.f64 (sqrt.f64 (/.f64 c b)) (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a -3/2)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) a) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (sqrt.f64 b)) (/.f64 (*.f64 a -3/2) (sqrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c 1) (/.f64 (*.f64 a -3/2) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (pow.f64 (cbrt.f64 b) 2)) (/.f64 (*.f64 a -3/2) (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) -3/2) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (pow.f64 (cbrt.f64 (*.f64 a -3/2)) 2)) (cbrt.f64 (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (sqrt.f64 (*.f64 a -3/2))) (sqrt.f64 (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a -3/2) (pow.f64 (cbrt.f64 (/.f64 c b)) 2)) (cbrt.f64 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a -3/2) (sqrt.f64 (/.f64 c b))) (sqrt.f64 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 b (*.f64 a -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -3/2) (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 b (*.f64 c (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 a -3/2)) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c (*.f64 a -3/2))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) 3) 1) (+.f64 (pow.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) 2) (+.f64 1 (*.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) 2) 1) (+.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) 1) b)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) (pow.f64 (cbrt.f64 b) 2)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) (sqrt.f64 b)) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 c) (*.f64 a -3/2)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a -3/2) (neg.f64 c)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (/.f64 c b) 3) (pow.f64 (*.f64 a -3/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 a -3/2) 3) (pow.f64 (/.f64 c b) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (*.f64 c (*.f64 a -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 a) -3/2) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 c b) 3) (pow.f64 (*.f64 a -3/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a -3/2) 3) (pow.f64 (/.f64 c b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1)) 2) (cbrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1)) (sqrt.f64 (fma.f64 (/.f64 c b) (*.f64 a -3/2) 1)) -1)))))

simplify86.0ms (0.4%)

Algorithm
egg-herbie
Rules
762×times-frac_binary64
646×associate-+l+_binary64
510×unswap-sqr_binary64
497×fma-def_binary64
464×associate-+r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01172037
13561979
211971922
371621871
Stop Event
node limit
Counts
256 → 190
Calls
Call 1
Inputs
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 c))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 c)))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 -1 c))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(+.f64 (*.f64 -1 (log.f64 b)) (log.f64 (*.f64 -3/2 (*.f64 c a))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 b)) (log.f64 (*.f64 -3/2 (*.f64 c a)))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 b)) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (log.f64 (*.f64 -3/2 (*.f64 c a))))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 b)) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (log.f64 (*.f64 -3/2 (*.f64 c a)))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -3/2 (/.f64 c b))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -3/2 (/.f64 c b)))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 c b))) (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (log.f64 (*.f64 3/2 (/.f64 c b))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 c b))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 c b))) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 c b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
Outputs
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -1/2 (/.f64 c b))
(/.f64 -1/2 (/.f64 b c))
(/.f64 (*.f64 -1/2 c) b)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 -9/8 b) (/.f64 a (/.f64 b (*.f64 a (*.f64 c c))))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b))))
(fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3)))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 4) (pow.f64 a 4))) (fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 4)) (pow.f64 a 4)) (fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (pow.f64 a 4) (/.f64 (pow.f64 c 4) (pow.f64 b 4))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (pow.f64 (/.f64 b a) 4)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3)))))
(+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 c))))
(+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (neg.f64 (neg.f64 (log.f64 c))))
(+.f64 (log.f64 (/.f64 -3/2 (/.f64 b a))) (log.f64 c))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (log.f64 c))
(-.f64 (log.f64 (*.f64 -3/2 a)) (log.f64 (/.f64 b c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 1 c)))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (neg.f64 (neg.f64 (log.f64 c)))))
(+.f64 (log.f64 c) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (fma.f64 (/.f64 -2/3 c) (/.f64 b a) (log.f64 c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (fma.f64 -1 (neg.f64 (log.f64 c)) (*.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a)))))))
(+.f64 (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (log.f64 c)) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 c))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (fma.f64 -1 (neg.f64 (log.f64 c)) (fma.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a))) (/.f64 (*.f64 -8/81 (pow.f64 b 3)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (+.f64 (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (log.f64 c)) (*.f64 (/.f64 -8/81 (pow.f64 c 3)) (/.f64 (pow.f64 b 3) (pow.f64 a 3)))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (fma.f64 (/.f64 -8/81 (pow.f64 c 3)) (pow.f64 (/.f64 b a) 3) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 c))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (*.f64 (/.f64 -3/2 b) a))))
(+.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 (*.f64 (/.f64 -3/2 b) c)))) (fma.f64 -8/81 (pow.f64 (/.f64 b (*.f64 c a)) 3) (log.f64 a)))
(+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 -1 c))))
(+.f64 (log.f64 (*.f64 (/.f64 a b) 3/2)) (neg.f64 (log.f64 (/.f64 -1 c))))
(-.f64 (log.f64 (/.f64 3/2 (/.f64 b a))) (log.f64 (/.f64 -1 c)))
(-.f64 (log.f64 (/.f64 (*.f64 a 3/2) b)) (log.f64 (/.f64 -1 c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (*.f64 -1 (log.f64 (/.f64 -1 c)))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 (/.f64 a b) 3/2)) (neg.f64 (log.f64 (/.f64 -1 c)))))
(-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 3/2 (/.f64 b a)))) (log.f64 (/.f64 -1 c)))
(-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 (*.f64 a 3/2) b))) (log.f64 (/.f64 -1 c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 (/.f64 a b) 3/2)) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (*.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a)))))))
(+.f64 (-.f64 (log.f64 (/.f64 3/2 (/.f64 b a))) (log.f64 (/.f64 -1 c))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (*.f64 (/.f64 -2/9 (*.f64 c c)) (*.f64 (/.f64 b a) (/.f64 b a)))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (-.f64 (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 (/.f64 (*.f64 a 3/2) b))) (log.f64 (/.f64 -1 c))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 a b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 c))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 (/.f64 a b) 3/2)) (fma.f64 -1 (log.f64 (/.f64 -1 c)) (fma.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a))) (/.f64 (*.f64 -8/81 (pow.f64 b 3)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 3/2 (/.f64 b a)))) (log.f64 (/.f64 -1 c))) (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (*.f64 (/.f64 -8/81 (pow.f64 c 3)) (/.f64 (pow.f64 b 3) (pow.f64 a 3)))))
(+.f64 (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (*.f64 (pow.f64 (/.f64 b a) 3) (/.f64 -8/81 (pow.f64 c 3)))) (-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 (*.f64 a 3/2) b))) (log.f64 (/.f64 -1 c))))
(+.f64 (fma.f64 -8/81 (pow.f64 (/.f64 b (*.f64 c a)) 3) (*.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))))) (-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 (*.f64 a 3/2) b))) (log.f64 (/.f64 -1 c))))
(+.f64 (*.f64 -1 (log.f64 b)) (log.f64 (*.f64 -3/2 (*.f64 c a))))
(+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (neg.f64 (neg.f64 (log.f64 c))))
(+.f64 (log.f64 (/.f64 -3/2 (/.f64 b a))) (log.f64 c))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (log.f64 c))
(-.f64 (log.f64 (*.f64 -3/2 a)) (log.f64 (/.f64 b c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 b)) (log.f64 (*.f64 -3/2 (*.f64 c a)))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (neg.f64 (neg.f64 (log.f64 c)))))
(+.f64 (log.f64 c) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (fma.f64 (/.f64 -2/3 c) (/.f64 b a) (log.f64 c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 b)) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (log.f64 (*.f64 -3/2 (*.f64 c a))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (fma.f64 -1 (neg.f64 (log.f64 c)) (*.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a)))))))
(+.f64 (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (log.f64 c)) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 c))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 b)) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (log.f64 (*.f64 -3/2 (*.f64 c a)))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (fma.f64 -1 (neg.f64 (log.f64 c)) (fma.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a))) (/.f64 (*.f64 -8/81 (pow.f64 b 3)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (+.f64 (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (log.f64 c)) (*.f64 (/.f64 -8/81 (pow.f64 c 3)) (/.f64 (pow.f64 b 3) (pow.f64 a 3)))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (fma.f64 (/.f64 -8/81 (pow.f64 c 3)) (pow.f64 (/.f64 b a) 3) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 c))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (*.f64 (/.f64 -3/2 b) a))))
(+.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 (*.f64 (/.f64 -3/2 b) c)))) (fma.f64 -8/81 (pow.f64 (/.f64 b (*.f64 c a)) 3) (log.f64 a)))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 -9/8 b) (/.f64 a (/.f64 b (*.f64 a (*.f64 c c))))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b))))
(fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3)))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 4) (pow.f64 a 4))) (fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 4)) (pow.f64 a 4)) (fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (pow.f64 a 4) (/.f64 (pow.f64 c 4) (pow.f64 b 4))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (pow.f64 (/.f64 b a) 4)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 -9/8 b) (/.f64 a (/.f64 b (*.f64 a (*.f64 c c))))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b))))
(fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3)))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 4) (pow.f64 a 4))) (fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 4)) (pow.f64 a 4)) (fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (pow.f64 a 4) (/.f64 (pow.f64 c 4) (pow.f64 b 4))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (pow.f64 (/.f64 b a) 4)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))
(fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 -9/8 b) (/.f64 a (/.f64 b (*.f64 a (*.f64 c c))))))
(+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2)))))
(fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b))))
(fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3)))))
(fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3))))
(+.f64 (*.f64 -81/64 (/.f64 (*.f64 (pow.f64 c 4) (pow.f64 a 4)) (pow.f64 b 4))) (+.f64 (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 2))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (/.f64 (pow.f64 b 4) (pow.f64 a 4))) (fma.f64 -9/8 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 a 3)) (pow.f64 b 3)) (fma.f64 -3/2 (/.f64 (*.f64 c a) b) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 c c) (*.f64 a a))) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 b 4)) (pow.f64 a 4)) (fma.f64 -9/8 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 b 3)) (pow.f64 a 3)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (/.f64 (*.f64 -9/8 (*.f64 (*.f64 (*.f64 c c) a) a)) (*.f64 b b)))))
(fma.f64 -81/64 (*.f64 (pow.f64 a 4) (/.f64 (pow.f64 c 4) (pow.f64 b 4))) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (/.f64 (pow.f64 c 3) (pow.f64 (/.f64 b a) 3))))))
(fma.f64 -81/64 (/.f64 (pow.f64 c 4) (pow.f64 (/.f64 b a) 4)) (fma.f64 -3/2 (*.f64 (/.f64 c b) a) (*.f64 -9/8 (+.f64 (*.f64 (*.f64 (/.f64 c b) a) (*.f64 (/.f64 c b) a)) (pow.f64 (*.f64 (/.f64 c b) a) 3)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -3/2 (/.f64 c b))))
(+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (neg.f64 (neg.f64 (log.f64 c))))
(+.f64 (log.f64 (/.f64 -3/2 (/.f64 b a))) (log.f64 c))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (log.f64 c))
(-.f64 (log.f64 (*.f64 -3/2 a)) (log.f64 (/.f64 b c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (log.f64 (*.f64 -3/2 (/.f64 c b)))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (neg.f64 (neg.f64 (log.f64 c)))))
(+.f64 (log.f64 c) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (fma.f64 (/.f64 -2/3 c) (/.f64 b a) (log.f64 c)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 c b))) (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (fma.f64 -1 (neg.f64 (log.f64 c)) (*.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a)))))))
(+.f64 (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (log.f64 c)) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (log.f64 (*.f64 (/.f64 -3/2 b) a)) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 c))))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 a))) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 c b))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (+.f64 (log.f64 (*.f64 -3/2 (/.f64 a b))) (fma.f64 -1 (neg.f64 (log.f64 c)) (fma.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a))) (/.f64 (*.f64 -8/81 (pow.f64 b 3)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (+.f64 (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (log.f64 c)) (*.f64 (/.f64 -8/81 (pow.f64 c 3)) (/.f64 (pow.f64 b 3) (pow.f64 a 3)))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 -3/2 (/.f64 b a)))))
(+.f64 (fma.f64 (/.f64 -8/81 (pow.f64 c 3)) (pow.f64 (/.f64 b a) 3) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 c))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (*.f64 (/.f64 -3/2 b) a))))
(+.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 (*.f64 (/.f64 -3/2 b) c)))) (fma.f64 -8/81 (pow.f64 (/.f64 b (*.f64 c a)) 3) (log.f64 a)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (log.f64 (*.f64 3/2 (/.f64 c b))))
(fma.f64 -1 (log.f64 (/.f64 -1 a)) (log.f64 (*.f64 (/.f64 c b) 3/2)))
(-.f64 (log.f64 (/.f64 3/2 (/.f64 b c))) (log.f64 (/.f64 -1 a)))
(-.f64 (log.f64 (*.f64 (/.f64 c b) 3/2)) (log.f64 (/.f64 -1 a)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 c b))) (*.f64 -1 (log.f64 (/.f64 -1 a)))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (log.f64 (*.f64 (/.f64 c b) 3/2))))
(-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (/.f64 3/2 (/.f64 b c)))) (log.f64 (/.f64 -1 a)))
(-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (log.f64 (*.f64 (/.f64 c b) 3/2))) (log.f64 (/.f64 -1 a)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 c b))) (*.f64 -1 (log.f64 (/.f64 -1 a))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a))) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (log.f64 (*.f64 (/.f64 c b) 3/2)))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (-.f64 (log.f64 (/.f64 3/2 (/.f64 b c))) (log.f64 (/.f64 -1 a)))))
(-.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (log.f64 (*.f64 (/.f64 c b) 3/2)))) (log.f64 (/.f64 -1 a)))
(+.f64 (*.f64 -2/3 (/.f64 b (*.f64 c a))) (+.f64 (*.f64 -2/9 (/.f64 (pow.f64 b 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (log.f64 (*.f64 3/2 (/.f64 c b))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 a))) (*.f64 -8/81 (/.f64 (pow.f64 b 3) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))))
(fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (/.f64 (*.f64 b b) (*.f64 (*.f64 c c) (*.f64 a a))) (+.f64 (log.f64 (*.f64 (/.f64 c b) 3/2)) (fma.f64 -1 (log.f64 (/.f64 -1 a)) (/.f64 (*.f64 -8/81 (pow.f64 b 3)) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (fma.f64 -2/9 (*.f64 (/.f64 b (*.f64 c c)) (/.f64 b (*.f64 a a))) (-.f64 (log.f64 (/.f64 3/2 (/.f64 b c))) (log.f64 (/.f64 -1 a))))) (*.f64 (/.f64 -8/81 (pow.f64 c 3)) (/.f64 (pow.f64 b 3) (pow.f64 a 3))))
(fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (-.f64 (fma.f64 -8/81 (/.f64 (pow.f64 (/.f64 b a) 3) (pow.f64 c 3)) (log.f64 (*.f64 (/.f64 c b) 3/2))) (log.f64 (/.f64 -1 a)))))
(fma.f64 -2/9 (*.f64 (/.f64 b a) (/.f64 b (*.f64 a (*.f64 c c)))) (fma.f64 -2/3 (/.f64 b (*.f64 c a)) (-.f64 (fma.f64 -8/81 (pow.f64 (/.f64 b (*.f64 c a)) 3) (log.f64 (*.f64 (/.f64 c b) 3/2))) (log.f64 (/.f64 -1 a)))))
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)
(*.f64 -3/2 (/.f64 (*.f64 c a) b))
(/.f64 -3/2 (/.f64 b (*.f64 c a)))
(*.f64 (*.f64 (/.f64 -3/2 b) a) c)

eval263.0ms (1.1%)

Compiler

Compiled 13564 to 8470 computations (37.6% saved)

prune309.0ms (1.3%)

Pruning

51 alts after pruning (45 fresh and 6 done)

PrunedKeptTotal
New68630716
Fresh191534
Picked101
Done268
Total70851759
Error
0.7b
Counts
759 → 51
Alt Table
Click to see full alt table
StatusErrorProgram
44.9b
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
62.3b
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
42.3b
(/.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 3)) (*.f64 3 a))
42.0b
(*.f64 1/3 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) a))
43.0b
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
47.0b
(/.f64 (+.f64 (neg.f64 b) (pow.f64 (pow.f64 (*.f64 c (*.f64 a -3)) 1/4) 2)) (*.f64 3 a))
44.8b
(/.f64 (*.f64 b -2) (*.f64 a 3))
53.1b
(/.f64 (expm1.f64 (pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3) 1/3)) (*.f64 3 a))
46.9b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
45.3b
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
36.6b
(*.f64 (-.f64 (pow.f64 (cbrt.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b))) 3/2) b) (/.f64 1/3 a))
47.5b
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
49.7b
(*.f64 1/3 (exp.f64 (log.f64 (*.f64 (/.f64 c b) -3/2))))
41.3b
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
44.8b
(*.f64 -2/3 (/.f64 b a))
40.3b
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
45.3b
(/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a))
53.8b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) b) (*.f64 3 a))
39.1b
(*.f64 1/3 (expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) -3/2))))
35.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
36.6b
(/.f64 (*.f64 -1/2 c) b)
54.5b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b) (*.f64 3 a))
36.6b
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
38.3b
(*.f64 (/.f64 (*.f64 a -3/2) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (/.f64 c b) (cbrt.f64 (*.f64 a 3))))
57.2b
(*.f64 (*.f64 b -2) (pow.f64 (/.f64 1/27 (pow.f64 a 3)) 1/3))
40.6b
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
36.7b
(*.f64 c (/.f64 -1/2 b))
43.3b
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
53.0b
(*.f64 (*.f64 b -2) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3)))
36.9b
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
40.3b
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
35.4b
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (*.f64 (/.f64 1 a) 1/3))
62.3b
(/.f64 b (/.f64 a 2/3))
42.0b
(/.f64 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (*.f64 3 a))
40.4b
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
62.3b
(*.f64 2/3 (/.f64 b a))
37.1b
(*.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b))) (/.f64 1/3 a))
40.4b
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
56.7b
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
35.3b
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a))
44.8b
(/.f64 -2/3 (/.f64 a b))
44.9b
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
49.8b
(exp.f64 (log.f64 (*.f64 (/.f64 c b) -1/2)))
40.9b
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (*.f64 a -3/2) (cbrt.f64 a))))
54.5b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) b) (*.f64 3 a))
35.3b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a))
48.3b
(/.f64 (/.f64 (-.f64 (fma.f64 c (*.f64 a -3) (*.f64 b b)) (*.f64 b b)) (+.f64 b (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))))) (*.f64 3 a))
44.8b
(/.f64 (*.f64 b -2/3) a)
36.7b
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
Compiler

Compiled 1475 to 1113 computations (24.5% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (/.f64 1 a) 1/3)
0.6b
(+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))
0.9b
(-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b)
23.2b
(sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b)))
Compiler

Compiled 77 to 44 computations (42.9% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (/.f64 1 a) 1/3)
0.0ms
a
@inf
(*.f64 (/.f64 1 a) 1/3)
0.0ms
a
@-inf
(*.f64 (/.f64 1 a) 1/3)

rewrite46.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
495×pow1_binary64
483×add-sqr-sqrt_binary64
460×add-log-exp_binary64
460×log1p-expm1-u_binary64
460×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify9.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0448
Stop Event
saturated
Counts
28 → 16
Calls
Call 1
Inputs
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
Outputs
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 7 computations (50% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite53.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
653×pow1_binary64
607×add-log-exp_binary64
607×log1p-expm1-u_binary64
607×expm1-log1p-u_binary64
595×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 2/3 (/.f64 b a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 2/3 (/.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2/3 (/.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a (*.f64 2/3 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 b) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2/3 b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2/3 b) 1) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2/3 b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2/3 b) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 b) 2/3) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2/3 (neg.f64 b)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2/3 (/.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2/3 (/.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 2/3 (/.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2/3 (/.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (/.f64 b a) 2) 4/9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 2/3) (/.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2/3 (/.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 2/3 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 2/3 (/.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 2/3 (/.f64 b a))))))))

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
0.3b
(/.f64 1 (/.f64 a 1/3))
0.3b
(/.f64 a 1/3)
Compiler

Compiled 28 to 21 computations (25% saved)

series4.0ms (0%)

Counts
3 → 48
Calls

12 calls:

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

rewrite98.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
972×pow1_binary64
908×add-log-exp_binary64
907×log1p-expm1-u_binary64
907×expm1-log1p-u_binary64
102×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify15.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
010264
114264
218264
322264
423264
Stop Event
saturated
Counts
124 → 78
Calls
Call 1
Inputs
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
Outputs
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(*.f64 3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(/.f64 1/3 a)
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))
(*.f64 -2/3 (/.f64 b a))

localize50.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
0.2b
(*.f64 c (*.f64 a -3))
0.3b
(/.f64 1/3 a)
10.9b
(sqrt.f64 (*.f64 c (*.f64 a -3)))
Compiler

Compiled 45 to 29 computations (35.6% saved)

series3.0ms (0%)

Counts
1 → 14
Calls

9 calls:

TimeVariablePointExpression
0.0ms
c
@0
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
0.0ms
a
@inf
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
0.0ms
c
@-inf
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
0.0ms
a
@-inf
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
0.0ms
c
@inf
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
768×prod-diff_binary64
642×log-prod_binary64
372×fma-def_binary64
235×pow1/3_binary64
232×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify15.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
015231
124231
239231
349231
451231
552231
Stop Event
saturated
Counts
64 → 56
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 b a))
(*.f64 -1/3 (/.f64 b a))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 -1/3 (/.f64 b a))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(*.f64 -1/3 (/.f64 b a))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
Outputs
(*.f64 -1/3 (/.f64 b a))
(/.f64 b (/.f64 a -1/3))
(*.f64 -1/3 (/.f64 b a))
(/.f64 b (/.f64 a -1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3)))
(*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3))
(*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(*.f64 -1/3 (/.f64 b a))
(/.f64 b (/.f64 a -1/3))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(*.f64 -1/3 (/.f64 b a))
(/.f64 b (/.f64 a -1/3))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))
(+.f64 (*.f64 -1/3 (/.f64 b a)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 c a)) (sqrt.f64 -3))))
(fma.f64 -1/3 (/.f64 b a) (*.f64 (sqrt.f64 (/.f64 c a)) (*.f64 (sqrt.f64 -3) 1/3)))
(fma.f64 (sqrt.f64 (/.f64 c a)) (*.f64 1/3 (sqrt.f64 -3)) (/.f64 b (/.f64 a -1/3)))

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 a)
3.8b
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
5.8b
(*.f64 (/.f64 c b) (*.f64 a -3/2))
6.8b
(/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2))
Compiler

Compiled 68 to 37 computations (45.6% saved)

series17.0ms (0.1%)

Counts
3 → 60
Calls

21 calls:

TimeVariablePointExpression
3.0ms
c
@0
(/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2))
3.0ms
a
@-inf
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
2.0ms
b
@0
(/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2))
1.0ms
a
@-inf
(/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2))
1.0ms
a
@0
(/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2))

rewrite88.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
882×log-prod_binary64
280×expm1-udef_binary64
280×log1p-udef_binary64
260×pow3_binary64
235×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01550
132834
2440934
Stop Event
node limit
Counts
3 → 126
Calls
Call 1
Inputs
(/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
(cbrt.f64 a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2))) (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c b) (*.f64 (*.f64 a -1/2) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 a) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 1/3 (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))) (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 2) (*.f64 a (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 2) (*.f64 a (cbrt.f64 a)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) 2) (*.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (*.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (/.f64 c b)) (*.f64 a -1/2)) (/.f64 1 (neg.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) -2) (/.f64 (*.f64 a -1/2) (/.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 a)) (/.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (cbrt.f64 a)) (/.f64 (*.f64 a -1/2) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 a)) (/.f64 1/3 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (cbrt.f64 a)) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) 2) (cbrt.f64 a)) (cbrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) 1) (/.f64 (*.f64 a -1/2) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1) (/.f64 1/3 (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (pow.f64 (cbrt.f64 a) 2)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) 2) 1) (/.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) 1) (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (/.f64 (*.f64 a -1/2) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (/.f64 1/3 (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (/.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) 2) (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (cbrt.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (/.f64 (*.f64 a -1/2) (/.f64 b c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (/.f64 (*.f64 a -1/2) (/.f64 b c))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (neg.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 2) (*.f64 a (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 3) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (*.f64 2/3 (log.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (-.f64 (log.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (*.f64 2/3 (log.f64 a))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))))) (cbrt.f64 (exp.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (*.f64 (pow.f64 (cbrt.f64 a) -2) (/.f64 1 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) (/.f64 1 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) (pow.f64 (cbrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) 2) (cbrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 2) (*.f64 a (cbrt.f64 a)))) (*.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))) (/.f64 1 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) (sqrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) (*.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) (/.f64 1 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (neg.f64 (/.f64 c b)) (*.f64 a -1/2)) (pow.f64 (cbrt.f64 a) -2)) (/.f64 1 (neg.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 a)) (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c b) (cbrt.f64 a)) (/.f64 (*.f64 a -1/2) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (cbrt.f64 a)) (/.f64 1/3 (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (cbrt.f64 a)) (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) 2) (cbrt.f64 a)) (/.f64 (cbrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))) (/.f64 (pow.f64 (cbrt.f64 a) -2) (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 1) (/.f64 (pow.f64 (cbrt.f64 a) -2) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 2) (*.f64 a (cbrt.f64 a)))) 1) (/.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) 1) (/.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))) (/.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 2) (*.f64 a (cbrt.f64 a)))) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))) (cbrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))) (/.f64 (/.f64 (sqrt.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) (cbrt.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 a 1/6)) (/.f64 (pow.f64 (cbrt.f64 a) -2) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 a 1/6)) (/.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) 2) (*.f64 a (cbrt.f64 a)))) (pow.f64 a 1/6)) (/.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2))) (pow.f64 a 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 a) 2) (/.f64 (*.f64 a -1/2) (/.f64 b c))) (cbrt.f64 a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (/.f64 (*.f64 a -1/2) (/.f64 b c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) (neg.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 (*.f64 a -1/2) (/.f64 b c)) (pow.f64 (cbrt.f64 a) -2)) 3) a))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 c b) (/.f64 a (*.f64 a -1/2)))) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a))) (cbrt.f64 (exp.f64 (cbrt.f64 a))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 a)) (cbrt.f64 (pow.f64 (cbrt.f64 a) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 a 1/6) (pow.f64 a 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 a (cbrt.f64 a)))) (sqrt.f64 (cbrt.f64 (pow.f64 (cbrt.f64 a) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 a) 1/3) (pow.f64 (sqrt.f64 a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 a 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 a)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 a 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 a) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 a)) 1))))))

simplify188.0ms (0.8%)

Algorithm
egg-herbie
Rules
818×unswap-sqr_binary64
581×associate-/l*_binary64
547×*-commutative_binary64
462×associate-/r*_binary64
394×associate-*l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013540
131540
265540
3142540
4430540
51630540
64062540
74492540
85777540
95893540
106056540
116278540
126590540
137078540
147614540
Stop Event
node limit
Counts
186 → 129
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
Outputs
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3)))
(*.f64 (*.f64 -1/2 (/.f64 c b)) (cbrt.f64 a))
(*.f64 (/.f64 c b) (*.f64 (cbrt.f64 a) -1/2))
(/.f64 (*.f64 -1/2 c) (/.f64 b (cbrt.f64 a)))
(*.f64 (/.f64 c b) (*.f64 -1/2 (cbrt.f64 a)))
(*.f64 c (/.f64 -1/2 (/.f64 b (cbrt.f64 a))))
(*.f64 -1/2 (/.f64 (cbrt.f64 a) (/.f64 b c)))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))
(*.f64 -1/2 (/.f64 c b))

eval334.0ms (1.5%)

Compiler

Compiled 13994 to 8807 computations (37.1% saved)

prune169.0ms (0.7%)

Pruning

58 alts after pruning (50 fresh and 8 done)

PrunedKeptTotal
New66417681
Fresh73340
Picked101
Done2810
Total67458732
Error
0.7b
Counts
732 → 58
Alt Table
Click to see full alt table
StatusErrorProgram
62.3b
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
42.3b
(/.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) 3)) (*.f64 3 a))
42.0b
(*.f64 1/3 (/.f64 (expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))) a))
43.0b
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
53.1b
(/.f64 (expm1.f64 (pow.f64 (pow.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2))) 3) 1/3)) (*.f64 3 a))
45.3b
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
47.0b
(/.f64 1 (/.f64 a (*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) 1/3)))
44.8b
(/.f64 (/.f64 (*.f64 b -2) a) 3)
47.0b
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
41.3b
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
47.5b
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
49.7b
(*.f64 1/3 (exp.f64 (log.f64 (*.f64 (/.f64 c b) -3/2))))
44.8b
(*.f64 -2/3 (/.f64 b a))
50.9b
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3) (pow.f64 (exp.f64 (log.f64 (cbrt.f64 a))) 2)) (cbrt.f64 a))
40.3b
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
45.3b
(/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a))
53.8b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -3 c)) (*.f64 -1 (log.f64 (/.f64 1 a)))))) 2) b) (*.f64 3 a))
39.1b
(*.f64 1/3 (expm1.f64 (log1p.f64 (*.f64 (/.f64 c b) -3/2))))
35.3b
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
36.6b
(/.f64 (*.f64 -1/2 c) b)
54.5b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 3 c)) (*.f64 -1 (log.f64 (/.f64 -1 a)))))) 2) b) (*.f64 3 a))
36.6b
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
38.3b
(*.f64 (/.f64 (*.f64 a -3/2) (pow.f64 (cbrt.f64 (*.f64 a 3)) 2)) (/.f64 (/.f64 c b) (cbrt.f64 (*.f64 a 3))))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (*.f64 (/.f64 1 a) 1/3))
36.7b
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
44.8b
(/.f64 (*.f64 b -2) (*.f64 a 3))
53.0b
(*.f64 (*.f64 b -2) (/.f64 1 (cbrt.f64 (pow.f64 (*.f64 a 3) 3))))
57.2b
(*.f64 (*.f64 b -2) (pow.f64 (/.f64 1/27 (pow.f64 a 3)) 1/3))
36.7b
(*.f64 c (/.f64 -1/2 b))
44.9b
(/.f64 -2 (/.f64 (*.f64 a 3) b))
43.3b
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
53.0b
(*.f64 (*.f64 b -2) (cbrt.f64 (pow.f64 (/.f64 1/3 a) 3)))
36.9b
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
49.3b
(/.f64 (*.f64 -1/2 (*.f64 (/.f64 c b) (pow.f64 (*.f64 1 a) 1/3))) (cbrt.f64 a))
62.3b
(/.f64 (/.f64 (*.f64 2/3 b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))
35.4b
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1 (/.f64 a 1/3)))
46.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
55.4b
(exp.f64 (log.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))))
47.8b
(/.f64 (*.f64 (/.f64 1/3 a) (-.f64 (*.f64 -3 (*.f64 c a)) (*.f64 b b))) (+.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b))
40.3b
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
62.3b
(/.f64 b (/.f64 a 2/3))
42.0b
(/.f64 (expm1.f64 (expm1.f64 (log1p.f64 (log1p.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)))))) (*.f64 3 a))
40.4b
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
62.3b
(*.f64 2/3 (/.f64 b a))
37.1b
(*.f64 (exp.f64 (log.f64 (-.f64 (hypot.f64 b (sqrt.f64 (*.f64 c (*.f64 a -3)))) b))) (/.f64 1/3 a))
40.4b
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
45.2b
(*.f64 (*.f64 b -2) (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 a 3)) 3)))
35.3b
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a))
44.8b
(/.f64 -2/3 (/.f64 a b))
44.9b
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
42.2b
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
49.8b
(exp.f64 (log.f64 (*.f64 (/.f64 c b) -1/2)))
40.9b
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) (pow.f64 (cbrt.f64 a) 2)) (/.f64 (*.f64 a -3/2) (cbrt.f64 a))))
54.5b
(/.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 c))) (log.f64 (*.f64 -3 a))))) 2) b) (*.f64 3 a))
35.3b
(*.f64 (-.f64 (sqrt.f64 (fma.f64 b b (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a))
57.9b
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (pow.f64 (pow.f64 (/.f64 1/3 a) 3) 1/3))
44.8b
(/.f64 (*.f64 b -2/3) a)
Compiler

Compiled 876 to 666 computations (24% saved)

regimes2.9s (12.5%)

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

6 calls:

915.0ms
a
569.0ms
(*.f64 3 a)
487.0ms
(*.f64 3 a)
486.0ms
c
196.0ms
b
Results
ErrorSegmentsBranch
24.6b8a
8.8b3b
25.5b9c
11.0b5(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a))
24.6b8(*.f64 3 a)
24.6b8(*.f64 3 a)
Compiler

Compiled 1305 to 837 computations (35.9% saved)

bsearch151.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
108.0ms
8.312845669389242e-67
1.4681533159858108e-64
42.0ms
-5.585157351463152e+154
-2.2860845854443212e+150
Compiler

Compiled 548 to 397 computations (27.6% saved)

regimes1.3s (5.6%)

Counts
54 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
(/.f64 (*.f64 b -2) (*.f64 3 a))
(*.f64 (-.f64 b b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
(/.f64 1 (/.f64 a (*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) 1/3)))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (*.f64 (/.f64 1 a) 1/3))
(/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a))
Outputs
(/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

460.0ms
(*.f64 3 a)
283.0ms
a
236.0ms
(*.f64 3 a)
149.0ms
c
127.0ms
b
Results
ErrorSegmentsBranch
26.2b7a
8.9b3b
27.9b5c
26.2b7(*.f64 3 a)
26.2b7(*.f64 3 a)
Compiler

Compiled 543 to 337 computations (37.9% saved)

bsearch146.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
71.0ms
8.312845669389242e-67
1.4681533159858108e-64
74.0ms
-5.786015726534263e+76
-9.563397793285348e+73
Compiler

Compiled 533 to 382 computations (28.3% saved)

regimes1.1s (4.8%)

Counts
53 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
(/.f64 (*.f64 b -2) (*.f64 3 a))
(*.f64 (-.f64 b b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
(/.f64 1 (/.f64 a (*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) 1/3)))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (*.f64 (/.f64 1 a) 1/3))
(/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a))
Outputs
(/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

291.0ms
(*.f64 3 a)
241.0ms
a
217.0ms
(*.f64 3 a)
202.0ms
c
126.0ms
b
Results
ErrorSegmentsBranch
30.3b8a
11.2b3b
31.1b7c
30.3b8(*.f64 3 a)
30.3b8(*.f64 3 a)
Compiler

Compiled 527 to 328 computations (37.8% saved)

bsearch125.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
62.0ms
8.312845669389242e-67
1.4681533159858108e-64
63.0ms
-4.7010209940211056e-57
-6.291462610511085e-64
Compiler

Compiled 523 to 393 computations (24.9% saved)

regimes1.3s (5.4%)

Counts
52 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
(/.f64 (*.f64 b -2) (*.f64 3 a))
(*.f64 (-.f64 b b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
(/.f64 1 (/.f64 a (*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) 1/3)))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (*.f64 (/.f64 1 a) 1/3))
Outputs
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

463.0ms
(*.f64 3 a)
264.0ms
c
194.0ms
(*.f64 3 a)
186.0ms
a
131.0ms
b
Results
ErrorSegmentsBranch
30.3b8a
11.2b3b
31.1b7c
30.3b8(*.f64 3 a)
30.3b8(*.f64 3 a)
Compiler

Compiled 513 to 321 computations (37.4% saved)

bsearch184.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
119.0ms
8.312845669389242e-67
1.4681533159858108e-64
64.0ms
-4.7010209940211056e-57
-6.291462610511085e-64
Compiler

Compiled 460 to 357 computations (22.4% saved)

regimes1.8s (7.7%)

Counts
49 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
(/.f64 (*.f64 b -2) (*.f64 3 a))
(*.f64 (-.f64 b b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
Outputs
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

509.0ms
(*.f64 3 a)
464.0ms
(*.f64 3 a)
391.0ms
c
245.0ms
a
147.0ms
b
Results
ErrorSegmentsBranch
30.3b8a
11.2b3b
31.1b7c
30.3b8(*.f64 3 a)
30.3b8(*.f64 3 a)
Compiler

Compiled 472 to 293 computations (37.9% saved)

bsearch168.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
67.0ms
8.312845669389242e-67
1.4681533159858108e-64
100.0ms
-4.7010209940211056e-57
-6.291462610511085e-64
Compiler

Compiled 444 to 341 computations (23.2% saved)

regimes1.1s (4.9%)

Counts
45 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
(/.f64 (*.f64 b -2) (*.f64 3 a))
(*.f64 (-.f64 b b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
Outputs
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

380.0ms
a
205.0ms
(*.f64 3 a)
200.0ms
c
170.0ms
(*.f64 3 a)
162.0ms
b
Results
ErrorSegmentsBranch
30.3b8a
11.3b3b
31.1b7c
30.3b8(*.f64 3 a)
30.3b8(*.f64 3 a)
Compiler

Compiled 424 to 263 computations (38% saved)

bsearch161.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
8.312845669389242e-67
1.4681533159858108e-64
65.0ms
-4.7010209940211056e-57
-6.291462610511085e-64
Compiler

Compiled 444 to 341 computations (23.2% saved)

regimes1.4s (6.2%)

Counts
44 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
(/.f64 (*.f64 b -2) (*.f64 3 a))
(*.f64 (-.f64 b b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
Outputs
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

460.0ms
(*.f64 3 a)
367.0ms
a
285.0ms
c
189.0ms
(*.f64 3 a)
122.0ms
b
Results
ErrorSegmentsBranch
30.3b8a
11.3b3b
31.1b7c
30.3b8(*.f64 3 a)
30.3b8(*.f64 3 a)
Compiler

Compiled 412 to 256 computations (37.9% saved)

bsearch178.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
85.0ms
8.312845669389242e-67
1.4681533159858108e-64
93.0ms
-4.7010209940211056e-57
-6.291462610511085e-64
Compiler

Compiled 444 to 341 computations (23.2% saved)

regimes697.0ms (3%)

Counts
43 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 -2 (/.f64 (*.f64 a 3) b))
(*.f64 (*.f64 b -2) (/.f64 -1/3 a))
(/.f64 (*.f64 (/.f64 c b) 1/3) -2/3)
(*.f64 1/3 (/.f64 -3/2 (/.f64 b c)))
(/.f64 1 (/.f64 a (*.f64 b -2/3)))
(/.f64 (*.f64 b -2) (*.f64 a 3))
(*.f64 (*.f64 (/.f64 c b) 1/3) -3/2)
(/.f64 (*.f64 b -2) (*.f64 3 a))
(*.f64 (-.f64 b b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (/.f64 1 (/.f64 a 1/3)))
(-.f64 (+.f64 1 (*.f64 b (/.f64 -2/3 a))) 1)
(*.f64 (/.f64 (*.f64 (/.f64 c b) a) a) -1/2)
(*.f64 1/3 (*.f64 (/.f64 (/.f64 c b) a) (*.f64 a -3/2)))
(*.f64 1/3 (/.f64 (/.f64 c (/.f64 b (*.f64 a -3/2))) a))
(*.f64 (/.f64 c b) (*.f64 (*.f64 a -3/2) (/.f64 1/3 a)))
(/.f64 (*.f64 c (*.f64 -3/2 (/.f64 a b))) (*.f64 3 a))
(/.f64 (/.f64 (*.f64 c (*.f64 a -3/2)) b) (*.f64 3 a))
(*.f64 (*.f64 a -3/2) (*.f64 (/.f64 c b) (/.f64 1/3 a)))
(*.f64 (*.f64 (/.f64 c b) a) (*.f64 -3/2 (/.f64 1/3 a)))
(*.f64 1/3 (/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) a))
(/.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (*.f64 3 a))
(*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (/.f64 1/3 a))
(*.f64 (*.f64 -3/2 (/.f64 (*.f64 c a) b)) (*.f64 (/.f64 1 a) 1/3))
(/.f64 1 (/.f64 a (*.f64 (*.f64 (/.f64 c b) (*.f64 a -3/2)) 1/3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (*.f64 (*.f64 (/.f64 c b) a) 3/2) (/.f64 1 (*.f64 a -3)))
(*.f64 (-.f64 (-.f64 (*.f64 (/.f64 c b) (*.f64 a 3/2)) b) b) (/.f64 1/3 a))
(*.f64 (*.f64 b -2) (pow.f64 (*.f64 a 3) -1))
(*.f64 (*.f64 b -2) (sqrt.f64 (/.f64 1/9 (*.f64 a a))))
(*.f64 (-.f64 (sqrt.f64 (*.f64 b b)) b) (/.f64 1/3 a))
Outputs
(/.f64 (*.f64 b -2) (*.f64 a 3))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

237.0ms
c
156.0ms
(*.f64 3 a)
155.0ms
a
89.0ms
(*.f64 3 a)
46.0ms
b
Results
ErrorSegmentsBranch
33.7b4a
19.0b2b
34.1b3c
33.7b4(*.f64 3 a)
33.7b4(*.f64 3 a)
Compiler

Compiled 400 to 249 computations (37.8% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
2.649193336105052e-219
9.374936506644162e-207
Compiler

Compiled 226 to 179 computations (20.8% saved)

regimes280.0ms (1.2%)

Counts
10 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
(/.f64 (*.f64 b -2/3) a)
(/.f64 (/.f64 (*.f64 b -2) a) 3)
Outputs
(/.f64 (*.f64 b -2/3) a)
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

123.0ms
b
55.0ms
a
54.0ms
(*.f64 3 a)
23.0ms
(*.f64 3 a)
22.0ms
c
Results
ErrorSegmentsBranch
33.7b4a
19.0b2b
34.1b3c
33.7b4(*.f64 3 a)
33.7b4(*.f64 3 a)
Compiler

Compiled 79 to 54 computations (31.6% saved)

bsearch64.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
64.0ms
2.649193336105052e-219
9.374936506644162e-207
Compiler

Compiled 206 to 159 computations (22.8% saved)

regimes313.0ms (1.4%)

Counts
8 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
(/.f64 -2/3 (/.f64 a b))
(*.f64 -2/3 (/.f64 b a))
(/.f64 0 (*.f64 3 a))
(*.f64 (/.f64 c b) -1/2)
Outputs
(/.f64 -2/3 (/.f64 a b))
(/.f64 (*.f64 -1/2 c) b)
Calls

5 calls:

143.0ms
b
72.0ms
c
56.0ms
(*.f64 3 a)
20.0ms
(*.f64 3 a)
20.0ms
a
Results
ErrorSegmentsBranch
33.7b4a
19.0b2b
34.1b3c
33.7b4(*.f64 3 a)
33.7b4(*.f64 3 a)
Compiler

Compiled 67 to 46 computations (31.3% saved)

bsearch64.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
2.649193336105052e-219
9.374936506644162e-207
Compiler

Compiled 206 to 159 computations (22.8% saved)

regimes134.0ms (0.6%)

Accuracy

Total -26.1b remaining (-71.3%)

Threshold costs -26.1b (-71.3%)

Counts
4 → 1
Calls
Call 1
Inputs
(/.f64 (*.f64 -1/2 c) b)
(*.f64 c (/.f64 -1/2 b))
(/.f64 b (/.f64 a 2/3))
(*.f64 2/3 (/.f64 b a))
Outputs
(/.f64 (*.f64 -1/2 c) b)
Calls

3 calls:

125.0ms
b
4.0ms
a
4.0ms
c
Results
ErrorSegmentsBranch
36.6b1a
36.6b1b
36.6b1c
Compiler

Compiled 35 to 24 computations (31.4% saved)

simplify23.0ms (0.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
077443
1106441
2124441
3133441
4139441
5141441
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 b -2300000000000000010434775518776478349517461623870073300632781114903284779180225679393432626322152898978543542144472229570493294831742674096031881232384) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -96000000000000000882075586470959582145282939593639267130591338101454405632) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 b -2) (*.f64 a 3)) (/.f64 (*.f64 -1/2 c) b))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 b -2/3) a) (/.f64 (*.f64 -1/2 c) b))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 -2/3 (/.f64 a b)) (/.f64 (*.f64 -1/2 c) b))
(/.f64 (*.f64 -1/2 c) b)
Outputs
(if (<=.f64 b -2300000000000000010434775518776478349517461623870073300632781114903284779180225679393432626322152898978543542144472229570493294831742674096031881232384) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 (*.f64 3 a) c)))) (*.f64 3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2300000000000000010434775518776478349517461623870073300632781114903284779180225679393432626322152898978543542144472229570493294831742674096031881232384) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 c (*.f64 a 3))))) (*.f64 a 3)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b -2300000000000000010434775518776478349517461623870073300632781114903284779180225679393432626322152898978543542144472229570493294831742674096031881232384) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -3)))) b) (*.f64 a 3)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b -96000000000000000882075586470959582145282939593639267130591338101454405632) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 c (*.f64 a -3)) (*.f64 b b))) b) (/.f64 1/3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -96000000000000000882075586470959582145282939593639267130591338101454405632) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 b b) (*.f64 c (*.f64 a -3)))) b) (/.f64 1/3 a)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 3 a)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (fma.f64 (*.f64 (/.f64 c b) a) 3/2 (*.f64 b -2)) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (*.f64 a 3)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (*.f64 c (*.f64 a -3)))) (*.f64 3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (*.f64 a 3)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b) (/.f64 1/3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 1/3 a) (-.f64 (sqrt.f64 (*.f64 c (*.f64 a -3))) b)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (/.f64 1/3 a)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (*.f64 (/.f64 1/3 a) (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3)) (/.f64 (*.f64 -1/2 c) b)))
(if (<=.f64 b -2408475456136177/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 (*.f64 b -2) (*.f64 a 3)) (if (<=.f64 b 6450267806218241/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (/.f64 (-.f64 (sqrt.f64 (*.f64 -3 (*.f64 c a))) b) (*.f64 a 3)) (/.f64 (*.f64 c -1/2) b)))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 b -2) (*.f64 a 3)) (/.f64 (*.f64 -1/2 c) b))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 b -2) (*.f64 a 3)) (/.f64 (*.f64 c -1/2) b))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 b -2/3) a) (/.f64 (*.f64 -1/2 c) b))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 (*.f64 b -2/3) a) (/.f64 (*.f64 c -1/2) b))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 -2/3 (/.f64 a b)) (/.f64 (*.f64 -1/2 c) b))
(if (<=.f64 b 3325558837774797/361473786714651839609485931802192366508973300717001923159475447150424810286233407987951861887389439612274926783780351561999781998832434041296198795326329101623141899709787663433296905279066051548640942013290819886814068736) (/.f64 -2/3 (/.f64 a b)) (/.f64 (*.f64 c -1/2) b))
(/.f64 (*.f64 -1/2 c) b)
(/.f64 (*.f64 c -1/2) b)
Compiler

Compiled 335 to 235 computations (29.9% saved)

soundness313.0ms (1.4%)

Algorithm
egg-herbie
Rules
762×times-frac_binary64
744×fma-def_binary64
712×times-frac_binary64
670×associate-*r*_binary64
646×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
06038409
121827544
01341915
14001847
213671799
378271799
01172037
13561979
211971922
371621871
Stop Event
node limit
node limit
node limit
Compiler

Compiled 215 to 155 computations (27.9% saved)

end162.0ms (0.7%)

Compiler

Compiled 305 to 199 computations (34.8% saved)

Profiling

Loading profile data...