Details

Time bar (total: 5.4s)

analyze1.3s (24%)

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
24.9%74.8%0.3%5
24.9%74.8%0.3%6
37.4%62.3%0.3%7
37.4%62.3%0.3%8
37.4%62.3%0.3%9
37.4%62.3%0.3%10
37.4%62.3%0.3%11
37.4%62.3%0.3%12
38.4%61.3%0.3%13
38.9%60.9%0.3%14
Compiler

Compiled 24 to 18 computations (25% saved)

sample1.7s (30.8%)

Results
1.2s8256×body128valid
448.0ms3073×body128invalid
Compiler

Compiled 48 to 36 computations (25% saved)

preprocess47.0ms (0.9%)

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)

simplify56.0ms (1%)

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))))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 126 to 90 computations (28.6% saved)

localize11.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 a 27) b)
0.4b
(*.f64 (*.f64 y 9) z)
6.6b
(*.f64 (*.f64 (*.f64 y 9) z) t)

series26.0ms (0.5%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
4.0ms
y
@0
(*.f64 (*.f64 y 9) z)
2.0ms
a
@0
(*.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)

rewrite64.0ms (1.2%)

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 y 9) z)
(*.f64 (*.f64 a 27) b)
(-.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 expm1.f64 (log1p.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 log1p.f64 (expm1.f64 (*.f64 y (*.f64 (*.f64 9 z) t))))))))
((#(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 expm1.f64 (log1p.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 log1p.f64 (expm1.f64 (*.f64 y (*.f64 9 z))))))))
((#(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 expm1.f64 (log1p.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 log1p.f64 (expm1.f64 (*.f64 a (*.f64 27 b))))))))
((#(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 expm1.f64 (log1p.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))) (#(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 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 log1p.f64 (expm1.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t)))))))))

simplify94.0ms (1.7%)

Algorithm
egg-herbie
Rules
760×fma-def_binary64
290×fma-neg_binary64
132×distribute-rgt-neg-in_binary64
131×cancel-sign-sub-inv_binary64
97×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0211362
1441290
21071290
32651290
44581290
56431290
68441290
710901290
813181290
919891290
1022421290
1122721290
1222721290
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 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 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 (*.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 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 z 9)) t)
(*.f64 y (*.f64 t (*.f64 9 z)))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.f64 9 (*.f64 y z))
(*.f64 (*.f64 9 y) z)
(*.f64 y (*.f64 z 9))
(*.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 (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 y (*.f64 (*.f64 t z) -9))
(*.f64 t (*.f64 z (*.f64 y -9)))
(*.f64 z (*.f64 t (*.f64 y -9)))
(-.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 2 x))
(*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 2 x))
(*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 2 x))
(*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 t (*.f64 z (*.f64 y -9)))
(*.f64 z (*.f64 t (*.f64 y -9)))
(-.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 t (*.f64 z (*.f64 y -9)))
(*.f64 z (*.f64 t (*.f64 y -9)))
(-.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 2 x))
(*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 t (*.f64 z (*.f64 y -9)))
(*.f64 z (*.f64 t (*.f64 y -9)))
(-.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 t (*.f64 z (*.f64 y -9)))
(*.f64 z (*.f64 t (*.f64 y -9)))
(-.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 2 x))
(*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 t (*.f64 z (*.f64 y -9)))
(*.f64 z (*.f64 t (*.f64 y -9)))
(-.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 t (*.f64 z (*.f64 y -9)))
(*.f64 z (*.f64 t (*.f64 y -9)))
(-.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.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 y (*.f64 (*.f64 t z) -9) (*.f64 2 x))
(fma.f64 t (*.f64 z (*.f64 y -9)) (*.f64 2 x))
(fma.f64 t (*.f64 y (*.f64 z -9)) (*.f64 2 x))

prune144.0ms (2.7%)

Pruning

6 alts after pruning (6 fresh and 0 done)

PrunedKeptTotal
New986104
Fresh101
Picked101
Done000
Total1006106
Error
0b
Counts
106 → 6
Alt Table
StatusErrorProgram
2.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 y (*.f64 t (*.f64 9 z)))) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 9 (*.f64 y (*.f64 t z)))) (*.f64 (*.f64 a 27) b))
3.1b
(+.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
30.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) 2))
2.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
Compiler

Compiled 2985 to 1963 computations (34.2% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series7.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

TimeVariablePointExpression
0.0ms
y
@0
(*.f64 (*.f64 9 (*.f64 y z)) t)
0.0ms
y
@inf
(*.f64 (*.f64 9 (*.f64 y z)) t)
0.0ms
x
@0
(-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t))
0.0ms
z
@inf
(*.f64 (*.f64 9 (*.f64 y z)) t)
0.0ms
t
@inf
(-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t))

rewrite74.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
419×fma-def_binary64
234×expm1-udef_binary64
234×log1p-udef_binary64
192×fma-neg_binary64
188×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify79.0ms (1.5%)

Algorithm
egg-herbie
Rules
758×fma-def_binary64
290×fma-neg_binary64
129×distribute-rgt-neg-in_binary64
129×cancel-sign-sub-inv_binary64
84×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141026
130954
284954
3253954
4454954
5624954
6825954
71072954
81298954
91969954
102222954
112252954
122252954
Stop Event
saturated
Counts
276 → 199
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 (*.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 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 y -9))
(*.f64 t (*.f64 y (*.f64 z -9)))
(*.f64 t (*.f64 z (*.f64 y -9)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 y -9))
(*.f64 t (*.f64 y (*.f64 z -9)))
(*.f64 t (*.f64 z (*.f64 y -9)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 y -9))
(*.f64 t (*.f64 y (*.f64 z -9)))
(*.f64 t (*.f64 z (*.f64 y -9)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 y -9))
(*.f64 t (*.f64 y (*.f64 z -9)))
(*.f64 t (*.f64 z (*.f64 y -9)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 y -9))
(*.f64 t (*.f64 y (*.f64 z -9)))
(*.f64 t (*.f64 z (*.f64 y -9)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 y -9))
(*.f64 t (*.f64 y (*.f64 z -9)))
(*.f64 t (*.f64 z (*.f64 y -9)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 (*.f64 t z) (*.f64 y -9))
(*.f64 t (*.f64 y (*.f64 z -9)))
(*.f64 t (*.f64 z (*.f64 y -9)))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 t z) (*.f64 y -9)))
(fma.f64 (*.f64 t z) (*.f64 y -9) (*.f64 2 x))
(fma.f64 z (*.f64 t (*.f64 y -9)) (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))

prune221.0ms (4.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New2141215
Fresh145
Picked011
Done000
Total2156221
Error
0b
Counts
221 → 6
Alt Table
StatusErrorProgram
2.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 y (*.f64 t (*.f64 9 z)))) (*.f64 (*.f64 a 27) b))
3.1b
(+.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (fma.f64 x 2 (*.f64 -9 (*.f64 y (*.f64 z t)))) (*.f64 (*.f64 a 27) b))
30.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) 2))
2.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
Compiler

Compiled 6975 to 3688 computations (47.1% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series19.0ms (0.3%)

Counts
3 → 144
Calls

36 calls:

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

rewrite67.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
316×expm1-udef_binary64
316×log1p-udef_binary64
179×add-sqr-sqrt_binary64
173×pow1_binary64
172×*-un-lft-identity_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01740
135538
2440438
Stop Event
node limit
Counts
3 → 66
Calls
Call 1
Inputs
(*.f64 y (*.f64 z t))
(*.f64 -9 (*.f64 y (*.f64 z t)))
(+.f64 (fma.f64 x 2 (*.f64 -9 (*.f64 y (*.f64 z t)))) (*.f64 (*.f64 a 27) b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 z) t) y))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 z t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 z t) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 t (*.f64 y z)) -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 t (*.f64 y z)) -9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (*.f64 t (*.f64 y z)) -9) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (*.f64 t (*.f64 y z)) -9)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (*.f64 t (*.f64 y z)) -9) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (pow.f64 (exp.f64 z) t) y) -9))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 t (*.f64 y z)) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (*.f64 t (*.f64 y z)) -9) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 t (*.f64 y z)) -9)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b)))) (/.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))) (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))) 2) (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))) (sqrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (/.f64 1 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (/.f64 1 (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))))) (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b))) (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3)) (+.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (*.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2)) (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 3) (pow.f64 (*.f64 a (*.f64 27 b)) 3))) (neg.f64 (+.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (*.f64 (*.f64 a (*.f64 27 b)) (-.f64 (*.f64 a (*.f64 27 b)) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2) (pow.f64 (*.f64 a (*.f64 27 b)) 2))) (neg.f64 (-.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 a (*.f64 27 b)) 2) (pow.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) 2)) (-.f64 (*.f64 a (*.f64 27 b)) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 a 27) b (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 b (*.f64 a 27) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 a (*.f64 27 b)) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) 2) (cbrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) (*.f64 a (*.f64 27 b)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 a (*.f64 27 b))) 2) (cbrt.f64 (*.f64 a (*.f64 27 b))) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) (sqrt.f64 (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9))) (*.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))) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 a (*.f64 27 b) (fma.f64 x 2 (*.f64 (*.f64 t (*.f64 y z)) -9)))))))))

simplify147.0ms (2.7%)

Algorithm
egg-herbie
Rules
738×fma-def_binary64
713×fma-neg_binary64
299×cancel-sign-sub-inv_binary64
177×distribute-rgt-neg-in_binary64
119×unsub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0222034
1501920
21311920
33741920
47161920
510921920
615721920
721861920
826541920
929591920
1032781920
1133121920
1233121920
1333121920
Stop Event
saturated
Counts
210 → 80
Calls
Call 1
Inputs
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.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 (*.f64 t z)))
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(*.f64 27 (*.f64 a b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
Outputs
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 y (*.f64 t z))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(-.f64 (*.f64 27 (*.f64 a b)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 (*.f64 27 a) b (*.f64 (*.f64 y t) (*.f64 z -9)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 27 (*.f64 a b)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 a (*.f64 27 b)))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 a (*.f64 27 b)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(fma.f64 (*.f64 27 a) b (*.f64 2 x))
(fma.f64 2 x (*.f64 a (*.f64 27 b)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(fma.f64 (*.f64 27 a) b (*.f64 2 x))
(fma.f64 2 x (*.f64 a (*.f64 27 b)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x))
(fma.f64 27 (*.f64 a b) (*.f64 2 x))
(fma.f64 (*.f64 27 a) b (*.f64 2 x))
(fma.f64 2 x (*.f64 a (*.f64 27 b)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 y (*.f64 t z)) -9)
(*.f64 (*.f64 y t) (*.f64 z -9))
(*.f64 z (*.f64 -9 (*.f64 y t)))
(*.f64 y (*.f64 z (*.f64 t -9)))
(*.f64 y (*.f64 t (*.f64 z -9)))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 27 (*.f64 a b))
(*.f64 a (*.f64 27 b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 27 (*.f64 a b))
(*.f64 a (*.f64 27 b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(-.f64 (*.f64 2 x) (*.f64 (*.f64 9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9)))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (*.f64 2 x))
(fma.f64 y (*.f64 z (*.f64 t -9)) (*.f64 2 x))
(fma.f64 y (*.f64 t (*.f64 z -9)) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 27 (*.f64 a b))
(*.f64 a (*.f64 27 b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(*.f64 27 (*.f64 a b))
(*.f64 a (*.f64 27 b))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(-.f64 (+.f64 (*.f64 27 (*.f64 a b)) (*.f64 2 x)) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (fma.f64 27 (*.f64 a b) (*.f64 2 x)) (*.f64 (*.f64 y (*.f64 t z)) -9))
(fma.f64 27 (*.f64 a b) (fma.f64 2 x (*.f64 (*.f64 y t) (*.f64 z -9))))
(fma.f64 (*.f64 y (*.f64 t z)) -9 (fma.f64 27 (*.f64 a b) (*.f64 2 x)))
(fma.f64 y (*.f64 z (*.f64 t -9)) (fma.f64 2 x (*.f64 a (*.f64 27 b))))
(fma.f64 (*.f64 t z) (*.f64 y -9) (fma.f64 2 x (*.f64 a (*.f64 27 b))))

prune113.0ms (2.1%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New95196
Fresh134
Picked011
Done011
Total966102
Error
0b
Counts
102 → 6
Alt Table
StatusErrorProgram
2.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
3.1b
(+.f64 (fma.f64 x 2 (*.f64 (neg.f64 (*.f64 y 9)) (*.f64 z t))) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (fma.f64 x 2 (*.f64 -9 (*.f64 y (*.f64 z t)))) (*.f64 (*.f64 a 27) b))
30.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) 2))
2.9b
(+.f64 (fma.f64 x 2 (*.f64 y (*.f64 t (*.f64 z -9)))) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
Compiler

Compiled 2321 to 1361 computations (41.4% saved)

localize11.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series9.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
1.0ms
z
@inf
(*.f64 t (*.f64 z -9))
1.0ms
t
@inf
(*.f64 t (*.f64 z -9))
1.0ms
z
@0
(*.f64 t (*.f64 z -9))
0.0ms
t
@0
(*.f64 t (*.f64 z -9))
0.0ms
z
@-inf
(*.f64 t (*.f64 z -9))

rewrite50.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
548×log-prod_binary64
214×prod-diff_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
183×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
122331
2259631
Stop Event
node limit
Counts
3 → 65
Calls
Call 1
Inputs
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 t (*.f64 z -9))
(fma.f64 x 2 (*.f64 y (*.f64 t (*.f64 z -9))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 (*.f64 z -9) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 y t)) (*.f64 z -9))) (cbrt.f64 (pow.f64 (exp.f64 (*.f64 y t)) (*.f64 z -9))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 y t)) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 y t)) (*.f64 z -9)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 y t)) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 (*.f64 z -9) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 (*.f64 z -9) y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 (*.f64 z -9) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (*.f64 y t)) (*.f64 z -9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (*.f64 z -9) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 y 3) (pow.f64 (*.f64 t (*.f64 z -9)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 (*.f64 z -9) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 (*.f64 z -9) y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 (*.f64 z -9) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 (*.f64 z -9) y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 t (*.f64 z -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 z -9))) (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 z -9))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 z -9)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 t (*.f64 z -9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 t (*.f64 z -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 t (*.f64 z -9))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 t (*.f64 z -9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (*.f64 z -9)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 z -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 t (*.f64 z -9)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (*.f64 z -9) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 z -9) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 t (*.f64 z -9))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 t (*.f64 z -9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 t (*.f64 z -9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) (*.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 2) (*.f64 t (*.f64 (*.f64 z -9) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 2) 1) (*.f64 t (*.f64 (*.f64 z -9) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)))) (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)))))) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))) (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))) 2) (cbrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))) (sqrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 x 2) 3) (pow.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) 3)) (fma.f64 (*.f64 x 2) (*.f64 x 2) (-.f64 (pow.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) 2) (*.f64 (*.f64 x 2) (*.f64 t (*.f64 (*.f64 z -9) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 x 2) (*.f64 x 2)) (pow.f64 (*.f64 t (*.f64 (*.f64 z -9) y)) 2)) (-.f64 (*.f64 x 2) (*.f64 t (*.f64 (*.f64 z -9) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 (*.f64 y t)) (*.f64 z -9)) (exp.f64 (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (*.f64 z -9) y)))) (exp.f64 (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 x 2)) (+.f64 1 (expm1.f64 (*.f64 t (*.f64 (*.f64 z -9) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 t (*.f64 (*.f64 z -9) y) (*.f64 x 2))))))))

simplify90.0ms (1.7%)

Algorithm
egg-herbie
Rules
759×fma-def_binary64
290×fma-neg_binary64
131×cancel-sign-sub-inv_binary64
130×distribute-rgt-neg-in_binary64
97×associate-*l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0151194
1341122
2921122
32571122
44501122
56321122
68331122
710791122
813071122
919781122
1022311122
1122611122
1222611122
Stop Event
saturated
Counts
173 → 72
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 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 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 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 t z))
(*.f64 t (*.f64 z -9))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))
(*.f64 -9 (*.f64 y (*.f64 t z)))
(*.f64 (*.f64 -9 y) (*.f64 t z))
(*.f64 y (*.f64 t (*.f64 z -9)))
(*.f64 (*.f64 t z) (*.f64 -9 y))
(-.f64 (*.f64 2 x) (*.f64 9 (*.f64 y (*.f64 t z))))
(+.f64 (*.f64 2 x) (*.f64 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.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 (*.f64 -9 y) (*.f64 t z)))
(fma.f64 2 x (*.f64 y (*.f64 t (*.f64 z -9))))
(fma.f64 -9 (*.f64 y (*.f64 t z)) (*.f64 2 x))

prune85.0ms (1.6%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New87188
Fresh123
Picked011
Done022
Total88694
Error
0b
Counts
94 → 6
Alt Table
StatusErrorProgram
2.6b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 9 (*.f64 y z)) t)) (*.f64 (*.f64 a 27) b))
3.1b
(+.f64 (fma.f64 x 2 (*.f64 (*.f64 t z) (*.f64 -9 y))) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (fma.f64 x 2 (*.f64 -9 (*.f64 y (*.f64 z t)))) (*.f64 (*.f64 a 27) b))
30.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (pow.f64 (sqrt.f64 (*.f64 a (*.f64 27 b))) 2))
2.9b
(+.f64 (fma.f64 x 2 (*.f64 y (*.f64 t (*.f64 z -9)))) (*.f64 (*.f64 a 27) b))
2.9b
(+.f64 (-.f64 (*.f64 x 2) (*.f64 (*.f64 (*.f64 y 9) z) t)) (*.f64 27 (*.f64 a b)))
Compiler

Compiled 1972 to 1335 computations (32.3% saved)

regimes832.0ms (15.4%)

Accuracy

Total 0.8b remaining (94.9%)

Threshold costs 0.8b (94.9%)

Counts
51 → 3
Compiler

Compiled 967 to 608 computations (37.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
0.0ms
(*.f64 (*.f64 (*.f64 y 9) z) t)
Steps
ItersPointRange
1e+266
∈ [
8.28224895555436e+265
,
1.926579484654246e+271
]
-2e+289
∈ [
-2.510832853735676e+289
,
-3.90619769537434e+282
]
Compiler

Compiled 13 to 10 computations (23.1% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
13×*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03799
15399
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (*.f64 (*.f64 (*.f64 y 9) z) t) -20000000000000001234556670557343137739887446219260225166201057010776267530793431178850783418889295933886209169029825226206918157086791234347642307073397445710851820421832376437226948606762750725454677192049255448998969251578069606163080224847340840382426515166370261007217790184226520301568) (+.f64 (fma.f64 -9 (*.f64 y (*.f64 z t)) (*.f64 x 2)) (*.f64 (*.f64 a 27) b)) (if (<=.f64 (*.f64 (*.f64 (*.f64 y 9) z) t) 100000000000000003071603269111014971471508642847250073203719093632845102290734406131617241518267700770571769927225306004888484302202258708981207125345588886413817469658847334809978790776999353375325137186550055668797052865128496484823152800700833072414104710501367808) (+.f64 (fma.f64 (*.f64 (*.f64 y z) -9) t (*.f64 x 2)) (*.f64 (*.f64 a 27) b)) (+.f64 (fma.f64 x 2 (*.f64 -9 (*.f64 y (*.f64 z t)))) (*.f64 27 (*.f64 a b)))))
Outputs
(if (<=.f64 (*.f64 (*.f64 (*.f64 y 9) z) t) -20000000000000001234556670557343137739887446219260225166201057010776267530793431178850783418889295933886209169029825226206918157086791234347642307073397445710851820421832376437226948606762750725454677192049255448998969251578069606163080224847340840382426515166370261007217790184226520301568) (+.f64 (fma.f64 -9 (*.f64 y (*.f64 z t)) (*.f64 x 2)) (*.f64 (*.f64 a 27) b)) (if (<=.f64 (*.f64 (*.f64 (*.f64 y 9) z) t) 100000000000000003071603269111014971471508642847250073203719093632845102290734406131617241518267700770571769927225306004888484302202258708981207125345588886413817469658847334809978790776999353375325137186550055668797052865128496484823152800700833072414104710501367808) (+.f64 (fma.f64 (*.f64 (*.f64 y z) -9) t (*.f64 x 2)) (*.f64 (*.f64 a 27) b)) (+.f64 (fma.f64 x 2 (*.f64 -9 (*.f64 y (*.f64 z t)))) (*.f64 27 (*.f64 a b)))))
(if (<=.f64 (*.f64 (*.f64 (*.f64 y 9) z) t) -20000000000000001234556670557343137739887446219260225166201057010776267530793431178850783418889295933886209169029825226206918157086791234347642307073397445710851820421832376437226948606762750725454677192049255448998969251578069606163080224847340840382426515166370261007217790184226520301568) (+.f64 (fma.f64 -9 (*.f64 y (*.f64 z t)) (*.f64 x 2)) (*.f64 (*.f64 a 27) b)) (if (<=.f64 (*.f64 (*.f64 (*.f64 y 9) z) t) 100000000000000003071603269111014971471508642847250073203719093632845102290734406131617241518267700770571769927225306004888484302202258708981207125345588886413817469658847334809978790776999353375325137186550055668797052865128496484823152800700833072414104710501367808) (+.f64 (*.f64 (*.f64 a 27) b) (fma.f64 (*.f64 -9 (*.f64 y z)) t (*.f64 x 2))) (+.f64 (fma.f64 x 2 (*.f64 -9 (*.f64 y (*.f64 z t)))) (*.f64 27 (*.f64 a b)))))

end163.0ms (3%)

Stop Event
fuel
Compiler

Compiled 582 to 390 computations (33% saved)

Profiling

Loading profile data...