Details

Time bar (total: 6.7s)

analyze2.0s (29.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
1.6%98.1%0.3%13
2.3%97.4%0.3%14
Compiler

Compiled 24 to 18 computations (25% saved)

sample1.9s (28.4%)

Results
1.4s8256×body128valid
475.0ms3092×body128invalid

preprocess54.0ms (0.8%)

Algorithm
egg-herbie
Rules
506×distribute-rgt-neg-in_binary64
439×fma-neg_binary64
406×distribute-lft-neg-in_binary64
398×cancel-sign-sub-inv_binary64
306×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
092400
1324368
21141336
32788336
43992336
066
166
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
4
5
Outputs
0
1
2
1
3
1
4
5
4
Call 2
Inputs
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 y 2) (*.f64 (*.f64 (*.f64 x 9) z) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 z 2) (*.f64 (*.f64 (*.f64 y 9) x) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 t 2) (*.f64 (*.f64 (*.f64 y 9) z) x)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 a 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 x 27) b))
(+.f64 (-.f64 (*.f64 b 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) x))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 z 9) y) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 t 9) z) y)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 a 9) z) t)) (*.f64 (*.f64 y 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 b 9) z) t)) (*.f64 (*.f64 a 27) y))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) t) z)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) a) t)) (*.f64 (*.f64 z 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) b) t)) (*.f64 (*.f64 a 27) z))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) a)) (*.f64 (*.f64 t 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) b)) (*.f64 (*.f64 a 27) t))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 b 27) a))
Outputs
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 t) (*.f64 y z))))
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9)))))
(+.f64 (-.f64 (*.f64 y 2) (*.f64 (*.f64 (*.f64 x 9) z) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (*.f64 (*.f64 a 27) b) (-.f64 (*.f64 2 y) (*.f64 (*.f64 x 9) (*.f64 z t))))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 2 y) (*.f64 x (*.f64 9 (*.f64 z t)))))
(fma.f64 a (*.f64 27 b) (fma.f64 2 y (*.f64 (*.f64 z t) (*.f64 x -9))))
(+.f64 (-.f64 (*.f64 z 2) (*.f64 (*.f64 (*.f64 y 9) x) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (*.f64 (*.f64 a 27) b) (-.f64 (*.f64 2 z) (*.f64 (*.f64 y 9) (*.f64 x t))))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 2 z) (*.f64 x (*.f64 y (*.f64 9 t)))))
(fma.f64 a (*.f64 27 b) (fma.f64 2 z (*.f64 (*.f64 y t) (*.f64 x -9))))
(+.f64 (-.f64 (*.f64 t 2) (*.f64 (*.f64 (*.f64 y 9) z) x)) (*.f64 (*.f64 a 27) b))
(+.f64 (*.f64 (*.f64 a 27) b) (-.f64 (*.f64 2 t) (*.f64 x (*.f64 (*.f64 y 9) z))))
(fma.f64 (*.f64 a 27) b (fma.f64 2 t (*.f64 (*.f64 y 9) (neg.f64 (*.f64 x z)))))
(fma.f64 a (*.f64 27 b) (fma.f64 2 t (*.f64 x (*.f64 z (*.f64 y -9)))))
(+.f64 (-.f64 (*.f64 a 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 x 27) b))
(+.f64 (-.f64 (*.f64 2 a) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 x (*.f64 27 b)))
(fma.f64 x (*.f64 27 b) (-.f64 (*.f64 2 a) (*.f64 (*.f64 9 t) (*.f64 y z))))
(fma.f64 x (*.f64 27 b) (fma.f64 2 a (*.f64 y (*.f64 z (*.f64 t -9)))))
(+.f64 (-.f64 (*.f64 b 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) x))
(-.f64 (*.f64 2 b) (-.f64 (*.f64 (*.f64 y 9) (*.f64 z t)) (*.f64 x (*.f64 a 27))))
(fma.f64 x (*.f64 a 27) (-.f64 (*.f64 2 b) (*.f64 (*.f64 9 t) (*.f64 y z))))
(fma.f64 x (*.f64 a 27) (fma.f64 2 b (*.f64 y (*.f64 z (*.f64 t -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 z 9) y) t)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 t) (*.f64 y z))))
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 t 9) z) y)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 t) (*.f64 y z))))
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 a 9) z) t)) (*.f64 (*.f64 y 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 a) (*.f64 z t))) (*.f64 y (*.f64 27 b)))
(fma.f64 y (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 z (*.f64 (*.f64 9 a) t))))
(fma.f64 y (*.f64 27 b) (fma.f64 x 2 (*.f64 z (*.f64 (*.f64 a -9) t))))
(fma.f64 b (*.f64 y 27) (fma.f64 x 2 (*.f64 t (*.f64 z (*.f64 a -9)))))
(fma.f64 y (*.f64 27 b) (fma.f64 x 2 (*.f64 t (*.f64 z (*.f64 a -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 b 9) z) t)) (*.f64 (*.f64 a 27) y))
(-.f64 (*.f64 x 2) (-.f64 (*.f64 (*.f64 9 b) (*.f64 z t)) (*.f64 y (*.f64 a 27))))
(fma.f64 y (*.f64 a 27) (-.f64 (*.f64 x 2) (*.f64 t (*.f64 9 (*.f64 z b)))))
(fma.f64 y (*.f64 a 27) (fma.f64 x 2 (*.f64 t (*.f64 z (*.f64 b -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) t) z)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 t) (*.f64 y z))))
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) a) t)) (*.f64 (*.f64 z 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 a t))) (*.f64 b (*.f64 z 27)))
(fma.f64 z (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t a)))))
(fma.f64 z (*.f64 27 b) (fma.f64 x 2 (*.f64 t (*.f64 y (*.f64 a -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) b) t)) (*.f64 (*.f64 a 27) z))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 b t))) (*.f64 z (*.f64 a 27)))
(fma.f64 z (*.f64 a 27) (-.f64 (*.f64 x 2) (*.f64 t (*.f64 (*.f64 y 9) b))))
(fma.f64 z (*.f64 a 27) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 b -9) t))))
(fma.f64 z (*.f64 a 27) (fma.f64 x 2 (*.f64 y (*.f64 t (*.f64 b -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) a)) (*.f64 (*.f64 t 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z a))) (*.f64 b (*.f64 t 27)))
(fma.f64 t (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 z a)))))
(fma.f64 t (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 a -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) b)) (*.f64 (*.f64 a 27) t))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z b))) (*.f64 t (*.f64 a 27)))
(fma.f64 t (*.f64 a 27) (-.f64 (*.f64 x 2) (*.f64 y (*.f64 9 (*.f64 z b)))))
(fma.f64 t (*.f64 a 27) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 b -9)))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 b 27) a))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 y 9) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 t) (*.f64 y z))))
(fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 y (*.f64 z (*.f64 t -9)))))
Symmetry

(sort y z t)

(sort a b)

Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify54.0ms (0.8%)

Algorithm
egg-herbie
Rules
698×fma-neg_binary64
641×fma-def_binary64
211×cancel-sign-sub-inv_binary64
172×distribute-rgt-neg-in_binary64
157×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01825
13923
212321
342321
490821
5146321
6215521
7254721
8301921
9313421
10313821
11313821
12313821
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
Outputs
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
(-.f64 (*.f64 x 2) (-.f64 (*.f64 (*.f64 y 9) (*.f64 z t)) (*.f64 a (*.f64 27 b))))
(fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 z t)))))
(fma.f64 a (*.f64 27 b) (fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 x 2)))
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 -9 t)) (*.f64 a (*.f64 27 b))))
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))

eval1.0ms (0%)

Compiler

Compiled 38 to 26 computations (31.6% saved)

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
4.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
Compiler

Compiled 88 to 64 computations (27.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
0.2b
(*.f64 (*.f64 y 9) z)
0.2b
(*.f64 (*.f64 a 27) b)
6.7b
(*.f64 (*.f64 (*.f64 y 9) z) t)

series31.0ms (0.5%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
11.0ms
y
@-inf
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
2.0ms
b
@inf
(*.f64 (*.f64 a 27) b)
1.0ms
t
@0
(*.f64 (*.f64 (*.f64 y 9) z) t)
1.0ms
z
@0
(*.f64 (*.f64 (*.f64 y 9) z) t)
1.0ms
y
@0
(*.f64 (*.f64 (*.f64 y 9) z) t)

rewrite72.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
318×log1p-udef_binary64
180×add-sqr-sqrt_binary64
176×pow1_binary64
175×*-un-lft-identity_binary64
169×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01740
136540
2453540
Stop Event
node limit
Counts
4 → 94
Calls
Call 1
Inputs
(*.f64 (*.f64 (*.f64 y 9) z) t)
(*.f64 (*.f64 a 27) b)
(*.f64 (*.f64 y 9) z)
(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 a (*.f64 27 b)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a (*.f64 27 b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 b) (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 a 27) 3) (pow.f64 b 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 b 3) (pow.f64 (*.f64 a 27) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 a (*.f64 27 b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 a (*.f64 27 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 9 z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 9 z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 9 z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (*.f64 9 z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 z) (*.f64 y 9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 9 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y 9) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 y 9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 9 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 9 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 9 z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 9 z))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (*.f64 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (+.f64 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (neg.f64 (*.f64 z t)) (*.f64 y 9) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (*.f64 y (neg.f64 (*.f64 9 z))) t (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)) 1 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (pow.f64 (cbrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (neg.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (*.f64 (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (+.f64 (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) (cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 2)) (cbrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) (sqrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (/.f64 1 (+.f64 (*.f64 4 (*.f64 x x)) (*.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (/.f64 1 (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))) (-.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 4 (*.f64 x x)) (*.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t))))) (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t))) (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3)) (+.f64 (*.f64 4 (*.f64 x x)) (*.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2)) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 3))) (neg.f64 (+.f64 (*.f64 4 (*.f64 x x)) (*.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 4 (*.f64 x x)) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 2))) (neg.f64 (fma.f64 x 2 (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)) 3)) (+.f64 (*.f64 4 (*.f64 x x)) (-.f64 (*.f64 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (*.f64 (*.f64 x 2) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 3) (pow.f64 (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))) 3)) (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 2) (-.f64 (*.f64 (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t)))) (*.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) (-.f64 (*.f64 x 2) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 2) (*.f64 (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))))) (-.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 2) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) 2)) (cbrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 2)) 2) (cbrt.f64 (*.f64 x 2)) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) (sqrt.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))) (fma.f64 (neg.f64 t) (*.f64 y (*.f64 9 z)) (*.f64 y (*.f64 (*.f64 9 z) t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))))

simplify44.0ms (0.7%)

Algorithm
egg-herbie
Rules
52×associate-*l*_binary64
37×associate-*r*_binary64
33×*-commutative_binary64
18×fma-def_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0211290
1411290
2911290
31571290
41821290
Stop Event
saturated
Counts
226 → 104
Calls
Call 1
Inputs
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
Outputs
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 z (*.f64 9 y)) t)
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 z (*.f64 9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))

eval90.0ms (1.3%)

Compiler

Compiled 2703 to 1753 computations (35.1% saved)

prune219.0ms (3.3%)

Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New986104
Fresh011
Picked101
Done000
Total997106
Error
0.0b
Counts
106 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2)) (*.f64 (*.f64 a 27) b))
4.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
3.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
4.2b
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 1)) (*.f64 (*.f64 a 27) b))
4.2b
(+.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
21.1b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3)))
3.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
Compiler

Compiled 344 to 260 computations (24.4% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
0.2b
(*.f64 y (*.f64 9 z))
0.2b
(*.f64 (*.f64 a 27) b)
6.7b
(*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)

series21.0ms (0.3%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
10.0ms
z
@inf
(*.f64 y (*.f64 9 z))
1.0ms
x
@0
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
1.0ms
a
@0
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
1.0ms
b
@0
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
0.0ms
y
@0
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))

rewrite77.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
204×add-sqr-sqrt_binary64
200×pow1_binary64
197×*-un-lft-identity_binary64
193×log1p-expm1-u_binary64
193×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02042
141940
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)
(*.f64 y (*.f64 9 z))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 9 z) (*.f64 y t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 9 z) (*.f64 y t))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 9 z) (*.f64 y t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 z (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 9 z) (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 9 z) (*.f64 y t))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 9 z) (*.f64 y t))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 9 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 9 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 9 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 9 y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (*.f64 9 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (*.f64 9 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (*.f64 9 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 9) z) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 9 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (*.f64 9 y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 9 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 9 z) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (*.f64 9 y))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (*.f64 9 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 2) (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (-.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) (*.f64 a (*.f64 27 b)))) (/.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (-.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))) 2) (cbrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))) (sqrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (/.f64 1 (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (/.f64 1 (-.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))))) (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) (*.f64 a (*.f64 27 b))) (-.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (-.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3))) (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2))) (neg.f64 (-.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 8 (pow.f64 x 3)) (pow.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b))) 3)) (+.f64 (*.f64 4 (*.f64 x x)) (+.f64 (*.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))) (*.f64 (*.f64 x 2) (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3) (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (-.f64 (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 x x)) (*.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b))))) (+.f64 (*.f64 x 2) (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (pow.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) 2)) (-.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 x 2) (neg.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 2 (neg.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 2 x (neg.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 27) b (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a 27) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) 2) (cbrt.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 x 2)) 2) (cbrt.f64 (*.f64 x 2)) (neg.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) (sqrt.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t)))) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) (sqrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 x 2)) (sqrt.f64 (*.f64 x 2)) (neg.f64 (-.f64 (*.f64 (*.f64 9 z) (*.f64 y t)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))))))))

simplify188.0ms (2.8%)

Algorithm
egg-herbie
Rules
773×fma-neg_binary64
695×fma-def_binary64
263×cancel-sign-sub-inv_binary64
179×distribute-rgt-neg-in_binary64
145×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0261840
1611836
21471836
34361836
48931836
513331836
619761836
725121836
828811836
932481836
1032891836
1132891836
1232891836
Stop Event
saturated
Counts
205 → 91
Calls
Call 1
Inputs
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(*.f64 9 (*.f64 y z))
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
Outputs
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 y (*.f64 9 z))
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 27 (*.f64 a b)))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 b (*.f64 27 a)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(fma.f64 2 x (*.f64 27 (*.f64 a b)))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 y t) (*.f64 z -9))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 y t) (*.f64 z -9))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(fma.f64 2 x (*.f64 27 (*.f64 a b)))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 y t) (*.f64 z -9))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 y t) (*.f64 z -9))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(fma.f64 2 x (*.f64 27 (*.f64 a b)))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 y t) (*.f64 z -9))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 y t) (*.f64 z -9))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 2 x (*.f64 y (*.f64 (*.f64 t z) -9)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 2 x (*.f64 y (*.f64 (*.f64 t z) -9)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b))) (*.f64 9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b))))
(fma.f64 27 (*.f64 a b) (fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))

eval77.0ms (1.2%)

Compiler

Compiled 2533 to 1655 computations (34.7% saved)

prune170.0ms (2.5%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1034107
Fresh516
Picked101
Done000
Total1095114
Error
0.0b
Counts
114 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
25.9b
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 9 z) (*.f64 y t))) 2)) (*.f64 (*.f64 a 27) b))
4.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 9 y))) (*.f64 (*.f64 a 27) b))
3.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
16.2b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))
4.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
Compiler

Compiled 260 to 196 computations (24.6% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 a (*.f64 27 b))
0.7b
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3)
6.7b
(*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)
6.8b
(cbrt.f64 (*.f64 a (*.f64 27 b)))

series16.0ms (0.2%)

Counts
3 → 24
Calls

18 calls:

TimeVariablePointExpression
4.0ms
b
@-inf
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3)
2.0ms
a
@-inf
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3)
1.0ms
a
@0
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3)
1.0ms
a
@-inf
(cbrt.f64 (*.f64 a (*.f64 27 b)))
1.0ms
a
@0
(cbrt.f64 (*.f64 a (*.f64 27 b)))

rewrite53.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
710×pow1_binary64
665×add-log-exp_binary64
665×log1p-expm1-u_binary64
665×expm1-log1p-u_binary64
78×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
118623
2185923
Stop Event
node limit
Counts
3 → 80
Calls
Call 1
Inputs
(cbrt.f64 (*.f64 a (*.f64 27 b)))
(pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3)
(*.f64 a (*.f64 27 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (cbrt.f64 b)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 3 (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2)) (cbrt.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 1/6) (pow.f64 (*.f64 27 (*.f64 b a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 a 27)) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) 1/3) (cbrt.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 27 (*.f64 b a))) 1/3) (pow.f64 (sqrt.f64 (*.f64 27 (*.f64 b a))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 a 27) 1/3) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27 (*.f64 b a)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 27 (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 27 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 27 (*.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 a 27))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 27 b) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 27 (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 27 (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) (cbrt.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 3 (cbrt.f64 b)) 2) (*.f64 (*.f64 3 (cbrt.f64 b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 a) (*.f64 (*.f64 3 (cbrt.f64 b)) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 a) 2) (*.f64 (cbrt.f64 a) (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 27 b)) (*.f64 (sqrt.f64 (*.f64 27 b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 a) (*.f64 (sqrt.f64 a) (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 27 (*.f64 b a))) (sqrt.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 1/6) (*.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 1/6) (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 27) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2)) 3) (cbrt.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 1/6) 3) (pow.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 1/6) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a b) 27)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (pow.f64 (*.f64 3 (cbrt.f64 b)) 2)) (*.f64 3 (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (sqrt.f64 (*.f64 27 b))) (sqrt.f64 (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 27 b) (pow.f64 (cbrt.f64 a) 2)) (cbrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 27 b) (sqrt.f64 a)) (sqrt.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) 1) (cbrt.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) (cbrt.f64 a)) (*.f64 3 (cbrt.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2))) (cbrt.f64 (cbrt.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) (pow.f64 (*.f64 27 (*.f64 b a)) 1/6)) (pow.f64 (*.f64 27 (*.f64 b a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a 27) 1) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a 27) (cbrt.f64 (*.f64 b b))) (cbrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a 27) (sqrt.f64 b)) (sqrt.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (*.f64 27 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 27 b) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 27 (*.f64 b a))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 27 (*.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 27 (*.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (*.f64 27 (*.f64 b a))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 27 (*.f64 b a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 a) (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 27 (*.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 27 (*.f64 b a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 a 3) (pow.f64 (*.f64 27 b) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 27 b) 3) (pow.f64 a 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 27 (*.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 27 (*.f64 b a))))))))

simplify15.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
110168
217168
319168
Stop Event
saturated
Counts
104 → 72
Calls
Call 1
Inputs
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
(*.f64 27 (*.f64 a b))
Outputs
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))
(*.f64 27 (*.f64 a b))
(*.f64 b (*.f64 27 a))

eval44.0ms (0.7%)

Compiler

Compiled 2194 to 1517 computations (30.9% saved)

prune136.0ms (2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New87087
Fresh044
Picked011
Done000
Total87592
Error
0.0b
Counts
92 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
25.9b
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 9 z) (*.f64 y t))) 2)) (*.f64 (*.f64 a 27) b))
4.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 9 y))) (*.f64 (*.f64 a 27) b))
3.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
16.2b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))
4.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
Compiler

Compiled 232 to 174 computations (25% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
0.2b
(*.f64 z (*.f64 t -9))
0.2b
(*.f64 a (*.f64 27 b))
4.7b
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))

series22.0ms (0.3%)

Counts
3 → 156
Calls

39 calls:

TimeVariablePointExpression
1.0ms
y
@0
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))
1.0ms
z
@inf
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))
1.0ms
x
@0
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
1.0ms
z
@-inf
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))
1.0ms
y
@-inf
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))

rewrite67.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
367×prod-diff_binary64
288×expm1-udef_binary64
288×log1p-udef_binary64
161×add-sqr-sqrt_binary64
155×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01645
132345
2371245
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))
(*.f64 z (*.f64 t -9))
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a 27)) (*.f64 (*.f64 y z) (*.f64 t -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 t -9)) 1) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 2) (cbrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) (sqrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 y z) (*.f64 t -9)) 3) (pow.f64 (*.f64 b (*.f64 a 27)) 3)) (+.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 t -9)) (*.f64 (*.f64 y z) (*.f64 t -9))) (-.f64 (pow.f64 (*.f64 b (*.f64 a 27)) 2) (*.f64 (*.f64 (*.f64 y z) (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (*.f64 y z) (*.f64 t -9)) (*.f64 (*.f64 y z) (*.f64 t -9))) (pow.f64 (*.f64 b (*.f64 a 27)) 2)) (-.f64 (*.f64 (*.f64 y z) (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 z (*.f64 t -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 t -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 z (*.f64 t -9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 z (*.f64 t -9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 z (*.f64 t -9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 z (*.f64 t -9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 -9) t) z))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 z (*.f64 t -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 z (*.f64 t -9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 z 3) (pow.f64 (*.f64 t -9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t -9) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 z (*.f64 t -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 z (*.f64 t -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z (*.f64 t -9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 z (*.f64 t -9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 2) 1) (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 2) (*.f64 (*.f64 y z) (*.f64 t -9))) (*.f64 b (*.f64 a 27)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) 2) (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) (sqrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 2) 3) (pow.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 3)) (+.f64 (*.f64 (*.f64 x 2) (*.f64 x 2)) (-.f64 (pow.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 2) (*.f64 (*.f64 x 2) (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x 2) (*.f64 x 2)) (pow.f64 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))) 2)) (-.f64 (*.f64 x 2) (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 b (*.f64 a 27))))))))))

simplify76.0ms (1.1%)

Algorithm
egg-herbie
Rules
75×fma-def_binary64
28×associate-*l*_binary64
23×*-commutative_binary64
15×associate-*r*_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0212370
1452370
2952370
31652370
41862370
Stop Event
saturated
Counts
218 → 76
Calls
Call 1
Inputs
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(*.f64 27 (*.f64 a b))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
Outputs
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(*.f64 -9 (*.f64 t z))
(+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(fma.f64 2 x (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(fma.f64 2 x (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 27 (*.f64 a b)))
(fma.f64 2 x (*.f64 (*.f64 27 a) b))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (*.f64 -9 (*.f64 y (*.f64 t z))))
(fma.f64 2 x (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(*.f64 27 (*.f64 a b))
(*.f64 (*.f64 27 a) b)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 -9 (*.f64 y (*.f64 t z))) (*.f64 27 (*.f64 a b))))
(fma.f64 2 x (fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 (*.f64 27 a) b)))
(fma.f64 2 x (fma.f64 27 (*.f64 a b) (*.f64 -9 (*.f64 y (*.f64 t z)))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (fma.f64 27 (*.f64 a b) (*.f64 2 x)))

eval31.0ms (0.5%)

Compiler

Compiled 1601 to 1019 computations (36.4% saved)

prune107.0ms (1.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New81283
Fresh123
Picked011
Done011
Total82688
Error
0b
Counts
88 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
3.2b
(fma.f64 x 2 (+.f64 (*.f64 b (*.f64 a 27)) (*.f64 (*.f64 y z) (*.f64 t -9))))
4.4b
(fma.f64 x 2 (fma.f64 y (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t -9))) 3) (*.f64 a (*.f64 27 b))))
4.2b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 9 y))) (*.f64 (*.f64 a 27) b))
3.5b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
16.2b
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))
4.1b
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
Compiler

Compiled 150 to 112 computations (25.3% saved)

regimes345.0ms (5.2%)

Accuracy

Total -40.1b remaining (-27022.3%)

Threshold costs -40.1b (-27022.3%)

Counts
14 → 2
Calls
Call 1
Inputs
(fma.f64 x 2 (+.f64 (*.f64 b (*.f64 a 27)) (*.f64 (*.f64 y z) (*.f64 t -9))))
(fma.f64 x 2 (fma.f64 y (pow.f64 (cbrt.f64 (*.f64 z (*.f64 t -9))) 3) (*.f64 a (*.f64 27 b))))
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (sqrt.f64 (*.f64 (*.f64 9 z) (*.f64 y t))) 2)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 t z) (*.f64 9 y))) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
(fma.f64 (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (cbrt.f64 (*.f64 a (*.f64 27 b))) (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 z) (*.f64 y t))))
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (sqrt.f64 (*.f64 y (*.f64 (*.f64 9 z) t))) 2)) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 3))
(+.f64 (-.f64 (*.f64 x 2) (pow.f64 (*.f64 y (*.f64 (*.f64 9 z) t)) 1)) (*.f64 (*.f64 a 27) b))
(+.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (cbrt.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 3)))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
Outputs
(fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b))))
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b))
Results
TimeErrorSegmentsBranch
18.0ms1.7b2x
18.0ms0.4b2y
16.0ms0.1b2z
18.0ms0.2b2t
9.0ms3.2b1a
23.0ms1.9b3b
32.0ms0.4b3(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 (*.f64 a 27) b))
23.0ms0.4b3(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
23.0ms0.4b3(-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t))
21.0ms1.7b2(*.f64 x 2)
18.0ms1.7b2(*.f64 x 2)
18.0ms0.4b3(*.f64 (*.f64 (*.f64 y 9) z) t)
19.0ms0.4b3(*.f64 (*.f64 (*.f64 y 9) z) t)
13.0ms0.4b2(*.f64 (*.f64 y 9) z)
13.0ms0.4b2(*.f64 (*.f64 y 9) z)
16.0ms0.4b2(*.f64 y 9)
17.0ms0.4b2(*.f64 y 9)
9.0ms3.2b1(*.f64 (*.f64 a 27) b)
9.0ms3.2b1(*.f64 a 27)
Compiler

Compiled 475 to 351 computations (26.1% saved)

bsearch29.0ms (0.4%)

Algorithm
binary-search
Steps
TimePointRange
29.0ms
1.1235595568962029e-33
∈ [
1.1235595568962029e-33
,
1.2321492975935095e-31
]
Compiler

Compiled 32 to 25 computations (21.9% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
16×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
distribute-rgt-neg-in_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03152
15052
26752
38352
49352
59852
69952
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 z 6568336528170337/5846006549323611672814739330865132078623730171904) (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))) (+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b)))
Outputs
(if (<=.f64 z 6568336528170337/5846006549323611672814739330865132078623730171904) (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))) (+.f64 (-.f64 (*.f64 x 2) (*.f64 (pow.f64 (*.f64 y (*.f64 9 z)) 1) t)) (*.f64 (*.f64 a 27) b)))
(if (<=.f64 z 6568336528170337/5846006549323611672814739330865132078623730171904) (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))) (+.f64 (-.f64 (*.f64 x 2) (*.f64 t (*.f64 y (*.f64 z 9)))) (*.f64 b (*.f64 a 27))))
(if (<=.f64 z 6568336528170337/5846006549323611672814739330865132078623730171904) (fma.f64 x 2 (fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))) (+.f64 (+.f64 (*.f64 x 2) (*.f64 t (*.f64 y (*.f64 z -9)))) (*.f64 b (*.f64 a 27))))

end676.0ms (10.1%)

Stop Event
fuel
Compiler

Compiled 252 to 174 computations (31% saved)

Profiling

Loading profile data...