Details

Time bar (total: 14.6s)

analyze433.0ms (3%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
0%99.8%0.2%10
9.4%90.4%0.2%11
15.2%84.6%0.2%12
Compiler

Compiled 20 to 14 computations (30% saved)

sample2.6s (17.9%)

Results
1.8s8256×body256valid
788.0ms3256×body256invalid

preprocess79.0ms (0.5%)

Algorithm
egg-herbie
Rules
623×unsub-neg_binary64
450×distribute-neg-frac_binary64
353×associate-/l/_binary64
332×neg-mul-1_binary64
315×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
043154
1122154
2290154
3608154
41386133
53619112
67275112
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 y (/.f64 x (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) x)))
(+.f64 (-.f64 z (/.f64 y (*.f64 x 3))) (/.f64 t (*.f64 (*.f64 x 3) y)))
(+.f64 (-.f64 t (/.f64 y (*.f64 z 3))) (/.f64 x (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 z (*.f64 y 3))) (/.f64 t (*.f64 (*.f64 y 3) z)))
(+.f64 (-.f64 x (/.f64 t (*.f64 z 3))) (/.f64 y (*.f64 (*.f64 z 3) t)))
(+.f64 (-.f64 x (/.f64 y (*.f64 t 3))) (/.f64 z (*.f64 (*.f64 t 3) y)))
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 y (*.f64 z 3))))
(+.f64 x (-.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 -1/3 (/.f64 t (*.f64 y z)))))
(+.f64 x (*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
(+.f64 (-.f64 y (/.f64 x (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) x)))
(+.f64 (-.f64 y (/.f64 x (*.f64 z 3))) (/.f64 t (*.f64 x (*.f64 z 3))))
(-.f64 y (-.f64 (/.f64 x (*.f64 z 3)) (/.f64 t (*.f64 z (*.f64 x 3)))))
(+.f64 y (*.f64 -1/3 (-.f64 (/.f64 x z) (/.f64 t (*.f64 x z)))))
(+.f64 y (*.f64 (/.f64 -1/3 z) (-.f64 x (/.f64 t x))))
(+.f64 (-.f64 z (/.f64 y (*.f64 x 3))) (/.f64 t (*.f64 (*.f64 x 3) y)))
(+.f64 (-.f64 z (/.f64 y (*.f64 x 3))) (/.f64 t (*.f64 x (*.f64 y 3))))
(-.f64 (+.f64 (/.f64 (/.f64 t y) (*.f64 x 3)) z) (/.f64 y (*.f64 x 3)))
(-.f64 (+.f64 z (/.f64 (/.f64 t y) (*.f64 x 3))) (/.f64 y (*.f64 x 3)))
(+.f64 z (-.f64 (/.f64 t (*.f64 3 (*.f64 x y))) (/.f64 y (*.f64 x 3))))
(+.f64 z (*.f64 -1/3 (-.f64 (/.f64 y x) (/.f64 t (*.f64 x y)))))
(+.f64 z (*.f64 (/.f64 -1/3 x) (-.f64 y (/.f64 t y))))
(+.f64 (-.f64 t (/.f64 y (*.f64 z 3))) (/.f64 x (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 t (/.f64 y (*.f64 z 3))) (/.f64 x (*.f64 y (*.f64 z 3))))
(+.f64 (+.f64 t (*.f64 -1/3 (/.f64 y z))) (/.f64 x (*.f64 y (*.f64 z 3))))
(+.f64 t (*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 x (*.f64 y z)))))
(+.f64 t (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 x y))))
(+.f64 (-.f64 x (/.f64 z (*.f64 y 3))) (/.f64 t (*.f64 (*.f64 y 3) z)))
(+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (/.f64 z (*.f64 y 3))))
(+.f64 x (+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (*.f64 -1/3 (/.f64 z y))))
(+.f64 x (*.f64 -1/3 (-.f64 (/.f64 z y) (/.f64 t (*.f64 y z)))))
(+.f64 x (*.f64 (/.f64 -1/3 y) (-.f64 z (/.f64 t z))))
(+.f64 (-.f64 x (/.f64 t (*.f64 z 3))) (/.f64 y (*.f64 (*.f64 z 3) t)))
(+.f64 (-.f64 x (/.f64 t (*.f64 z 3))) (/.f64 y (*.f64 z (*.f64 3 t))))
(-.f64 x (-.f64 (/.f64 t (*.f64 z 3)) (/.f64 y (*.f64 3 (*.f64 z t)))))
(-.f64 x (-.f64 (/.f64 (/.f64 t z) 3) (/.f64 y (*.f64 z (*.f64 3 t)))))
(+.f64 x (*.f64 -1/3 (-.f64 (/.f64 t z) (/.f64 y (*.f64 z t)))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 y t) t)))
(+.f64 (-.f64 x (/.f64 y (*.f64 t 3))) (/.f64 z (*.f64 (*.f64 t 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 3 t))) (/.f64 z (*.f64 y (*.f64 3 t))))
(+.f64 (-.f64 x (/.f64 (/.f64 y 3) t)) (/.f64 z (*.f64 3 (*.f64 t y))))
(+.f64 (-.f64 x (/.f64 (/.f64 y 3) t)) (/.f64 z (*.f64 3 (*.f64 y t))))
(+.f64 (+.f64 x (*.f64 -1/3 (/.f64 y t))) (/.f64 z (*.f64 y (*.f64 3 t))))
(+.f64 x (*.f64 -1/3 (-.f64 (/.f64 y t) (/.f64 z (*.f64 y t)))))
(+.f64 x (*.f64 (/.f64 -1/3 t) (-.f64 y (/.f64 z y))))
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify114.0ms (0.8%)

Algorithm
egg-herbie
Rules
871×distribute-rgt-in_binary64
684×div-sub_binary64
398×distribute-neg-frac_binary64
393×sub-neg_binary64
387×neg-mul-1_binary64
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01222
12522
25922
311622
425520
555016
6124314
7350214
8474414
9572914
10669614
11730514
12757914
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 y (*.f64 z 3))))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 t z) (*.f64 y 3)))
(+.f64 (+.f64 x (*.f64 -1/3 (/.f64 y z))) (/.f64 t (*.f64 y (*.f64 z 3))))
(+.f64 x (fma.f64 -1/3 (/.f64 y z) (/.f64 t (*.f64 y (*.f64 z 3)))))
(+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)

eval1.0ms (0%)

Compiler

Compiled 29 to 18 computations (37.9% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
4.3b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
2.4b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Compiler

Compiled 33 to 22 computations (33.3% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
0.2b
(/.f64 y (*.f64 z 3))
0.3b
(*.f64 (*.f64 z 3) y)
4.9b
(/.f64 t (*.f64 (*.f64 z 3) y))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series25.0ms (0.2%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
3.0ms
z
@inf
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
2.0ms
z
@0
(/.f64 y (*.f64 z 3))
2.0ms
t
@inf
(/.f64 t (*.f64 (*.f64 z 3) y))
2.0ms
y
@0
(/.f64 t (*.f64 (*.f64 z 3) y))
1.0ms
t
@0
(/.f64 t (*.f64 (*.f64 z 3) y))

rewrite148.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
822×log-prod_binary64
672×fma-def_binary64
394×fma-neg_binary64
294×log-div_binary64
264×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify128.0ms (0.9%)

Algorithm
egg-herbie
Rules
860×fma-neg_binary64
629×div-sub_binary64
447×cancel-sign-sub-inv_binary64
426×times-frac_binary64
418×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0331405
1941333
22041333
34261267
49991267
526951267
661531267
777831267
Stop Event
node limit
Counts
340 → 226
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 y (*.f64 z 3))
(*.f64 z (*.f64 y 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(/.f64 y (/.f64 z 1/3))
(*.f64 y (/.f64 1/3 z))
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 (/.f64 1/3 y) (/.f64 t z) x)
(fma.f64 t (/.f64 (/.f64 1/3 z) y) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
x
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 -1/3 z)
3.9b
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
Compiler

Compiled 30 to 12 computations (60% saved)

series36.0ms (0.2%)

Counts
2 → 48
Calls

15 calls:

TimeVariablePointExpression
29.0ms
z
@0
(/.f64 -1/3 z)
1.0ms
z
@0
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
1.0ms
t
@0
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
1.0ms
t
@inf
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
1.0ms
x
@0
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)

rewrite221.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
610×prod-diff_binary64
546×log-prod_binary64
306×pow2_binary64
231×fma-def_binary64
211×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify134.0ms (0.9%)

Algorithm
egg-herbie
Rules
1440×fma-def_binary64
725×div-sub_binary64
469×fma-neg_binary64
356×times-frac_binary64
288×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020571
145571
296571
3175571
4326571
5605571
61220571
72285571
85004571
96182571
106989571
117469571
127727571
Stop Event
node limit
Counts
105 → 71
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
Outputs
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(*.f64 (-.f64 y (/.f64 t y)) (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 t (*.f64 y (*.f64 3 z)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 z (*.f64 y 3)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 1/3 (/.f64 (/.f64 t y) z) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(fma.f64 t (/.f64 (/.f64 1/3 y) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 t (*.f64 y (*.f64 3 z)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 z (*.f64 y 3)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 t (*.f64 y (*.f64 3 z)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 z (*.f64 y 3)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(*.f64 (-.f64 y (/.f64 t y)) (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z)) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)

eval168.0ms (1.2%)

Compiler

Compiled 6123 to 3321 computations (45.8% saved)

prune68.0ms (0.5%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New27720297
Fresh000
Picked101
Done101
Total27920299
Error
0b
Counts
299 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
2.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
26.4b
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
39.1b
(/.f64 (*.f64 -1/3 y) z)
2.5b
(+.f64 (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)) (/.f64 t (*.f64 (*.f64 z 3) y)))
2.5b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
39.1b
(*.f64 -1/3 (/.f64 y z))
3.1b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (/.f64 (/.f64 1/3 z) y))))
26.4b
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
35.9b
(*.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (/.f64 y z) 1/3)) 2) (pow.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)) 2)) (/.f64 1 (-.f64 x (fma.f64 y (/.f64 1/3 z) (*.f64 (/.f64 1/3 z) (/.f64 t y))))))
25.1b
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
26.6b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
4.2b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y))))
39.1b
(*.f64 y (/.f64 -1/3 z))
16.8b
(fma.f64 y (/.f64 -1/3 z) x)
26.4b
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
48.6b
(/.f64 t (*.f64 z (*.f64 y 3)))
48.7b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
40.3b
x
16.7b
(-.f64 x (*.f64 1/3 (/.f64 y z)))
4.3b
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
Compiler

Compiled 611 to 432 computations (29.3% saved)

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 z 3) y)
0.3b
(*.f64 3 (/.f64 z y))
0.5b
(pow.f64 (*.f64 3 (/.f64 z y)) -1)
4.9b
(/.f64 t (*.f64 (*.f64 z 3) y))
Compiler

Compiled 66 to 37 computations (43.9% saved)

series10.0ms (0.1%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
4.0ms
y
@-inf
(pow.f64 (*.f64 3 (/.f64 z y)) -1)
1.0ms
z
@0
(pow.f64 (*.f64 3 (/.f64 z y)) -1)
1.0ms
z
@-inf
(pow.f64 (*.f64 3 (/.f64 z y)) -1)
1.0ms
z
@inf
(pow.f64 (*.f64 3 (/.f64 z y)) -1)
1.0ms
y
@0
(pow.f64 (*.f64 3 (/.f64 z y)) -1)

rewrite173.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
833×pow1_binary64
777×add-log-exp_binary64
777×log1p-expm1-u_binary64
777×expm1-log1p-u_binary64
760×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0817
117314
2212514
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(pow.f64 (*.f64 3 (/.f64 z y)) -1)
(*.f64 3 (/.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/3 (/.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) (cbrt.f64 (pow.f64 (*.f64 3 (/.f64 z y)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 3 (/.f64 z y)) -2)) (cbrt.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y z) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z))) (sqrt.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 3 (/.f64 z y))) 2) -1) (pow.f64 (cbrt.f64 (*.f64 3 (/.f64 z y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (*.f64 3 (/.f64 z y))) -1) (pow.f64 (sqrt.f64 (*.f64 3 (/.f64 z y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 3 z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (*.f64 3 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 3 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 3 (/.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y z) 3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z))) (sqrt.f64 (*.f64 3 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 3 (/.f64 z y))) 2)) (cbrt.f64 (*.f64 3 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 3 (/.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/3) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 (/.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (/.f64 y z))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 3 (/.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 3 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 3 z) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 3 z) (cbrt.f64 (*.f64 y y))) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 3 z) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 z) 3) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (neg.f64 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (/.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 3 (/.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 3 (/.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 3 (/.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 3 (/.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 3 (/.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 3 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 3 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 3 (/.f64 z y))))))))

simplify18.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
68 → 44
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
Outputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 -1/3 (/.f64 y z))
Compiler

Compiled 15 to 8 computations (46.7% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite57.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

localize14.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 1/3 (/.f64 y z)))
0.3b
(*.f64 1/3 (/.f64 y z))
Compiler

Compiled 23 to 11 computations (52.2% saved)

series7.0ms (0%)

Counts
2 → 36
Calls

15 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(-.f64 x (*.f64 1/3 (/.f64 y z)))
0.0ms
y
@0
(*.f64 1/3 (/.f64 y z))
0.0ms
x
@0
(-.f64 x (*.f64 1/3 (/.f64 y z)))
0.0ms
z
@-inf
(-.f64 x (*.f64 1/3 (/.f64 y z)))
0.0ms
z
@0
(-.f64 x (*.f64 1/3 (/.f64 y z)))

rewrite111.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
642×prod-diff_binary64
460×log-prod_binary64
353×exp-prod_binary64
259×pow-prod-down_binary64
243×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0817
118217
2255215
Stop Event
node limit
Counts
2 → 178
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 y z))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 1/3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (/.f64 y z)))) 2)) (log.f64 (cbrt.f64 (cbrt.f64 (exp.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (/.f64 y z))))) (log.f64 (sqrt.f64 (cbrt.f64 (exp.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/3 y) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 z (*.f64 1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 y) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 1/3 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 y) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 y) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 y) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 y) 1/3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (neg.f64 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 1/3 y) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 1/3 y) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 1/3 y) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 1/3 y) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (*.f64 1/3 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 1/3 y) z))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 1/3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 1/3 y) z)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 1/3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 1/3 y) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (cbrt.f64 (exp.f64 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 1/3 y) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/3 y) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 1/3 y) z))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/3 y) z)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/3 y) z)) 3) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (/.f64 (*.f64 -1/3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (/.f64 (*.f64 -1/3 y) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 -1 (/.f64 (*.f64 1/3 y) z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2)) (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -1/3 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 (/.f64 y z) -1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (/.f64 1 z) 1/3) y))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 z) 1/3)) y (*.f64 (*.f64 (/.f64 1 z) 1/3) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (/.f64 1 z) 1/3) y))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 z) 1/3)) y (*.f64 (*.f64 (/.f64 1 z) 1/3) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (/.f64 1 z) 1/3) y))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 z) 1/3)) y (*.f64 (*.f64 (/.f64 1 z) 1/3) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (/.f64 1 z) 1/3) y))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 z) 1/3)) y (*.f64 (*.f64 (/.f64 1 z) 1/3) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (/.f64 1 z) 1/3) y))) (fma.f64 (neg.f64 (*.f64 (/.f64 1 z) 1/3)) y (*.f64 (*.f64 (/.f64 1 z) 1/3) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3)) (cbrt.f64 (pow.f64 (/.f64 z y) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3)) (cbrt.f64 (pow.f64 (/.f64 z y) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3)) (cbrt.f64 (pow.f64 (/.f64 z y) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3)) (cbrt.f64 (pow.f64 (/.f64 z y) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2))))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3)) (cbrt.f64 (pow.f64 (/.f64 z y) -2)) (*.f64 (*.f64 (cbrt.f64 (/.f64 y z)) 1/3) (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3)) (sqrt.f64 (/.f64 y z)) (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3)) (sqrt.f64 (/.f64 y z)) (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3)) (sqrt.f64 (/.f64 y z)) (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3)) (sqrt.f64 (/.f64 y z)) (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z))))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3)) (sqrt.f64 (/.f64 y z)) (*.f64 (*.f64 (sqrt.f64 (/.f64 y z)) 1/3) (sqrt.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 1 z) (*.f64 1/3 y)))) (fma.f64 (neg.f64 (/.f64 1 z)) (*.f64 1/3 y) (*.f64 (/.f64 1 z) (*.f64 1/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 1 z) (*.f64 1/3 y)))) (fma.f64 (neg.f64 (/.f64 1 z)) (*.f64 1/3 y) (*.f64 (/.f64 1 z) (*.f64 1/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 1 z) (*.f64 1/3 y)))) (fma.f64 (neg.f64 (/.f64 1 z)) (*.f64 1/3 y) (*.f64 (/.f64 1 z) (*.f64 1/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 1 z) (*.f64 1/3 y)))) (fma.f64 (neg.f64 (/.f64 1 z)) (*.f64 1/3 y) (*.f64 (/.f64 1 z) (*.f64 1/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 1 z) (*.f64 1/3 y)))) (fma.f64 (neg.f64 (/.f64 1 z)) (*.f64 1/3 y) (*.f64 (/.f64 1 z) (*.f64 1/3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (/.f64 y (cbrt.f64 z))) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)) (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (/.f64 y (cbrt.f64 z))) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)) (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (/.f64 y (cbrt.f64 z))) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)) (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (/.f64 y (cbrt.f64 z))) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)) (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2))))) (fma.f64 (neg.f64 (/.f64 y (cbrt.f64 z))) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)) (*.f64 (/.f64 y (cbrt.f64 z)) (/.f64 1/3 (pow.f64 (cbrt.f64 z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z))))) (fma.f64 (neg.f64 (/.f64 y (sqrt.f64 z))) (/.f64 1/3 (sqrt.f64 z)) (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z))))) (fma.f64 (neg.f64 (/.f64 y (sqrt.f64 z))) (/.f64 1/3 (sqrt.f64 z)) (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z))))) (fma.f64 (neg.f64 (/.f64 y (sqrt.f64 z))) (/.f64 1/3 (sqrt.f64 z)) (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z))))) (fma.f64 (neg.f64 (/.f64 y (sqrt.f64 z))) (/.f64 1/3 (sqrt.f64 z)) (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z))))) (fma.f64 (neg.f64 (/.f64 y (sqrt.f64 z))) (/.f64 1/3 (sqrt.f64 z)) (*.f64 (/.f64 y (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 y z))) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))) (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 y z))) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))) (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 y z))) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))) (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 y z))) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))) (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 y z))) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))) (*.f64 (cbrt.f64 (/.f64 y z)) (*.f64 1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 y z))) (*.f64 1/3 (sqrt.f64 (/.f64 y z))) (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 y z))) (*.f64 1/3 (sqrt.f64 (/.f64 y z))) (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 y z))) (*.f64 1/3 (sqrt.f64 (/.f64 y z))) (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 y z))) (*.f64 1/3 (sqrt.f64 (/.f64 y z))) (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z)))))) (fma.f64 (neg.f64 (sqrt.f64 (/.f64 y z))) (*.f64 1/3 (sqrt.f64 (/.f64 y z))) (*.f64 (sqrt.f64 (/.f64 y z)) (*.f64 1/3 (sqrt.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 y z) -1/3 x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 (/.f64 y z) -1/3 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 y z) -1/3 x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 (/.f64 y z) -1/3 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 y z) -1/3 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 y z) -1/3 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2) (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x)) (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/3 (/.f64 y z) x) (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3)) (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2)) (fma.f64 1/3 (/.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3))) (neg.f64 (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2))) (neg.f64 (fma.f64 1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 -1/3 y) z) 3)) (fma.f64 x x (-.f64 (pow.f64 (/.f64 (*.f64 -1/3 y) z) 2) (*.f64 x (/.f64 (*.f64 -1/3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 -1/3 y) z) 2)) (-.f64 x (/.f64 (*.f64 -1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 y z) -1/3 x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 y z) -1/3 x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 y z) -1/3 x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (fma.f64 (/.f64 y z) -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x)) (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/3 (/.f64 y z) x) (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (fma.f64 (/.f64 y z) -1/3 x))) 2)) (cbrt.f64 (log.f64 (fma.f64 (/.f64 y z) -1/3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (fma.f64 (/.f64 y z) -1/3 x)))) (sqrt.f64 (log.f64 (fma.f64 (/.f64 y z) -1/3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 y z) -1/3 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 y z) -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 y z) -1/3 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (cbrt.f64 (exp.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/3 y) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 -1/3) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 -1/3) (/.f64 y z)) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 y z) -1/3 x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 y z) -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 y z) -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 y z) -1/3 x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 y z) -1/3 x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (fma.f64 (/.f64 y z) -1/3 x) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 (/.f64 y z) -1/3 x)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (neg.f64 (/.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 y z) -1/3 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (/.f64 (*.f64 -1/3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (/.f64 (*.f64 -1/3 y) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 y z) -1/3 x) 1 (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 y z) -1/3 x) 1 (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 (/.f64 y z) -1/3 x) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (/.f64 (*.f64 -1/3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (/.f64 (*.f64 -1/3 y) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 (/.f64 y z) -1/3 x) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (*.f64 -1/3 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2) (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2) (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) 2) (cbrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (/.f64 (*.f64 -1/3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (/.f64 (*.f64 -1/3 y) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (/.f64 (*.f64 -1/3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (/.f64 (*.f64 -1/3 y) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (sqrt.f64 (fma.f64 (/.f64 y z) -1/3 x)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 1/3 y) z)) (neg.f64 (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (/.f64 (*.f64 -1/3 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (/.f64 (*.f64 -1/3 y) z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (pow.f64 (/.f64 (*.f64 1/3 y) z) 3)) (/.f64 1 (fma.f64 (/.f64 (*.f64 1/3 y) z) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (/.f64 (*.f64 1/3 y) z) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (/.f64 y z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 y) z)) 2) (cbrt.f64 (/.f64 (*.f64 -1/3 y) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 y) z)) (sqrt.f64 (/.f64 (*.f64 -1/3 y) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 y z)) 1/3 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (sqrt.f64 (/.f64 (*.f64 1/3 y) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 (*.f64 1/3 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (fma.f64 -1/3 (/.f64 y z) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (fma.f64 (/.f64 (*.f64 -1/3 y) z) 1 (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (-.f64 (sqrt.f64 x) (sqrt.f64 (/.f64 (*.f64 1/3 y) z))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2) (/.f64 (*.f64 1/3 y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) 2)) (cbrt.f64 (/.f64 (*.f64 1/3 y) z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 y) (/.f64 1 z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (cbrt.f64 (pow.f64 (/.f64 z y) -2))) (cbrt.f64 (/.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 y z))) (sqrt.f64 (/.f64 y z)) x)))))

simplify19.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08249
113249
218249
322249
424249
525249
Stop Event
saturated
Counts
214 → 182
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
Outputs
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 -1/3 z) y x)
(fma.f64 y (/.f64 -1/3 z) x)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
0.5b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
4.6b
(/.f64 t (*.f64 y z))
Compiler

Compiled 33 to 12 computations (63.6% saved)

series9.0ms (0.1%)

Counts
3 → 12
Calls

30 calls:

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

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
858×prod-diff_binary64
586×log-prod_binary64
295×pow2_binary64
261×fma-def_binary64
207×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0957
11557
23357
35957
48357
58557
Stop Event
saturated
Counts
149 → 140
Calls
Call 1
Inputs
x
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
x
x
(*.f64 1/3 (/.f64 t (*.f64 y z)))
x
x
(*.f64 1/3 (/.f64 t (*.f64 y z)))
x
x
Outputs
x
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
x
x
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
x
x
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
x
x

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1/3 z) y)
0.2b
(/.f64 y (*.f64 z 3))
0.4b
(/.f64 1/3 z)
5.3b
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
Compiler

Compiled 55 to 33 computations (40% saved)

series6.0ms (0%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
0.0ms
z
@0
(/.f64 (/.f64 1/3 z) y)
0.0ms
z
@0
(/.f64 1/3 z)
0.0ms
z
@inf
(/.f64 (/.f64 1/3 z) y)
0.0ms
z
@-inf
(/.f64 (/.f64 1/3 z) y)
0.0ms
z
@0
(*.f64 (/.f64 (/.f64 1/3 z) y) t)

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
959×pow1_binary64
892×add-log-exp_binary64
892×log1p-expm1-u_binary64
892×expm1-log1p-u_binary64
89×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821
117521
2236621
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(/.f64 1/3 z)
(/.f64 (/.f64 1/3 z) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 z) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (*.f64 (/.f64 y 1/3) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 y (*.f64 (/.f64 1/3 z) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 z) t) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 1/3 z) t)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1/3 z) t) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1/3 z) t) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1/3 z) t) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 t) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/3 z) t) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/3) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t (/.f64 -1/3 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 1/3 (*.f64 z y))) t))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 1/3 (*.f64 z y)) 3) (pow.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 t 3) (pow.f64 (/.f64 1/3 (*.f64 z y)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 1/3 (*.f64 z y)) t)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/3 z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/3 z)) (pow.f64 (cbrt.f64 (/.f64 1/3 z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 z)) 2) (cbrt.f64 (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/3 z)) (sqrt.f64 (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/3 z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/3 z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/3 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/9 (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/3 z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/3 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1/3 (*.f64 z y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (/.f64 1 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (/.f64 1 z) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 z) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/3 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/3 (*.f64 z y))) (pow.f64 (cbrt.f64 (/.f64 1/3 (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 (*.f64 z y))) 2) (cbrt.f64 (/.f64 1/3 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 z)) 2) (*.f64 (cbrt.f64 (/.f64 1/3 z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/3 (*.f64 z y))) (sqrt.f64 (/.f64 1/3 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1/3 z)) (*.f64 (sqrt.f64 (/.f64 1/3 z)) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 z) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 1/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 z)) 2) 1) (/.f64 (cbrt.f64 (/.f64 1/3 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/3 z)) 1) (/.f64 (sqrt.f64 (/.f64 1/3 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 1 z) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 1/3 z) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 z)) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (/.f64 1/3 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1/3 z)) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (/.f64 1/3 z)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 y)) (/.f64 (/.f64 1 z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (/.f64 1/3 z) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 1/3 z)) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (/.f64 1/3 z)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/3 (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1/3 (*.f64 z y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1/3 (*.f64 z y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 1/3 (*.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y 1/3) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 1/3 z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 1/3 (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1/3 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1/3 (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1/3 (*.f64 z y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 1/3 z) 3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1/3 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1/3 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 1/3 (*.f64 z y))))))))

simplify26.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
09528
117528
235528
360528
482528
584528
Stop Event
saturated
Counts
144 → 88
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
(/.f64 1/3 (*.f64 y z))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)
(/.f64 1/3 (*.f64 y z))
(/.f64 (/.f64 1/3 z) y)

eval243.0ms (1.7%)

Compiler

Compiled 10782 to 5960 computations (44.7% saved)

prune134.0ms (0.9%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New57111582
Fresh7815
Picked011
Done314
Total58121602
Error
0b
Counts
602 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
39.1b
(/.f64 -1/3 (/.f64 z y))
28.1b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
4.2b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y))))
2.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
26.4b
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
48.6b
(/.f64 t (*.f64 z (*.f64 y 3)))
2.5b
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
16.8b
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
48.7b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
16.7b
(-.f64 x (/.f64 1/3 (/.f64 z y)))
28.1b
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
40.3b
x
25.1b
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
26.6b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
39.1b
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
39.1b
(*.f64 y (/.f64 -1/3 z))
39.1b
(*.f64 -1/3 (/.f64 y z))
28.1b
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
48.7b
(/.f64 (*.f64 1/3 t) (*.f64 y z))
48.4b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) (sqrt.f64 (*.f64 y z))) (sqrt.f64 (*.f64 y z))) x)
39.1b
(/.f64 (*.f64 -1/3 y) z)
Compiler

Compiled 505 to 360 computations (28.7% saved)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
0.2b
(/.f64 (/.f64 y z) 3)
0.3b
(*.f64 (*.f64 z 3) y)
4.9b
(/.f64 t (*.f64 (*.f64 z 3) y))
Compiler

Compiled 54 to 28 computations (48.1% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@0
(/.f64 (/.f64 y z) 3)
0.0ms
y
@0
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
0.0ms
y
@inf
(/.f64 (/.f64 y z) 3)
0.0ms
y
@-inf
(/.f64 (/.f64 y z) 3)
0.0ms
t
@-inf
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
678×fma-def_binary64
400×fma-neg_binary64
335×log-div_binary64
286×expm1-udef_binary64
286×log1p-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify104.0ms (0.7%)

Algorithm
egg-herbie
Rules
860×fma-neg_binary64
628×div-sub_binary64
447×cancel-sign-sub-inv_binary64
421×times-frac_binary64
418×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031877
189805
2193805
3412739
4984739
52640739
65970739
77545739
Stop Event
node limit
Counts
214 → 160
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
x
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
Outputs
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(*.f64 1/3 (/.f64 y z))
(/.f64 (*.f64 1/3 y) z)
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
(*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
x
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 -1/3 y)) z)) x)
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)
(-.f64 (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (*.f64 1/3 (/.f64 y z)))
(fma.f64 -1/3 (/.f64 y z) (fma.f64 1/3 (/.f64 t (*.f64 y z)) x))
(-.f64 x (/.f64 -1/3 (/.f64 z (-.f64 (/.f64 t y) y))))
(-.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 (/.f64 t y) y)))
(fma.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y) x)
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z) x)
(fma.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z) x)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 y (/.f64 -1/3 z))
0.4b
(/.f64 -1/3 z)
Compiler

Compiled 15 to 10 computations (33.3% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite53.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

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

simplify13.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 1/3 (/.f64 z y)))
0.7b
(/.f64 1/3 (/.f64 z y))
Compiler

Compiled 23 to 11 computations (52.2% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
0.0ms
z
@0
(/.f64 1/3 (/.f64 z y))
0.0ms
y
@-inf
(-.f64 x (/.f64 1/3 (/.f64 z y)))
0.0ms
x
@0
(-.f64 x (/.f64 1/3 (/.f64 z y)))
0.0ms
x
@-inf
(-.f64 x (/.f64 1/3 (/.f64 z y)))
0.0ms
z
@-inf
(-.f64 x (/.f64 1/3 (/.f64 z y)))

rewrite84.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
627×prod-diff_binary64
469×log-prod_binary64
261×pow-prod-down_binary64
250×pow2_binary64
210×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0817
118517
2267015
Stop Event
node limit
Counts
2 → 181
Calls
Call 1
Inputs
(/.f64 1/3 (/.f64 z y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (/.f64 y z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/3) (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (/.f64 y z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/3) (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (/.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (cbrt.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z))) (sqrt.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 1 (/.f64 (neg.f64 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y z) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (neg.f64 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 z) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 z) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 (/.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/27 (pow.f64 (/.f64 y z) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 z y) 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (/.f64 z y) 3) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/3 (/.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/3) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 1/27 (pow.f64 (/.f64 y z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/3 (/.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/3 (/.f64 y z)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 z y) 3)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 -1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (*.f64 -1/3 (/.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 (/.f64 1/3 z)) y (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 -1 (*.f64 1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2)) (cbrt.f64 (*.f64 1/3 (/.f64 y z))) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 -1/3 (/.f64 y z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (/.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (fma.f64 -1/3 (/.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 z) y))) -1/3 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 z) y))) -1/3 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 z) y))) -1/3 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 z) y))) -1/3 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3))) (fma.f64 (neg.f64 (/.f64 1 (/.f64 (neg.f64 z) y))) -1/3 (*.f64 (/.f64 1 (/.f64 (neg.f64 z) y)) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z))))) (fma.f64 (neg.f64 (neg.f64 y)) (/.f64 1/3 (neg.f64 z)) (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z))))) (fma.f64 (neg.f64 (neg.f64 y)) (/.f64 1/3 (neg.f64 z)) (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z))))) (fma.f64 (neg.f64 (neg.f64 y)) (/.f64 1/3 (neg.f64 z)) (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z))))) (fma.f64 (neg.f64 (neg.f64 y)) (/.f64 1/3 (neg.f64 z)) (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z))))) (fma.f64 (neg.f64 (neg.f64 y)) (/.f64 1/3 (neg.f64 z)) (*.f64 (neg.f64 y) (/.f64 1/3 (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 y (*.f64 (/.f64 1/3 z) 1)))) (fma.f64 (neg.f64 y) (*.f64 (/.f64 1/3 z) 1) (*.f64 y (*.f64 (/.f64 1/3 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 y (*.f64 (/.f64 1/3 z) 1)))) (fma.f64 (neg.f64 y) (*.f64 (/.f64 1/3 z) 1) (*.f64 y (*.f64 (/.f64 1/3 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 y (*.f64 (/.f64 1/3 z) 1)))) (fma.f64 (neg.f64 y) (*.f64 (/.f64 1/3 z) 1) (*.f64 y (*.f64 (/.f64 1/3 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 y (*.f64 (/.f64 1/3 z) 1)))) (fma.f64 (neg.f64 y) (*.f64 (/.f64 1/3 z) 1) (*.f64 y (*.f64 (/.f64 1/3 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 y (*.f64 (/.f64 1/3 z) 1)))) (fma.f64 (neg.f64 y) (*.f64 (/.f64 1/3 z) 1) (*.f64 y (*.f64 (/.f64 1/3 z) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2))))) (fma.f64 (neg.f64 (cbrt.f64 y)) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)) (*.f64 (cbrt.f64 y) (*.f64 (/.f64 1/3 z) (pow.f64 (cbrt.f64 y) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 x 1 (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 x (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 x) (sqrt.f64 x) (neg.f64 (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y))))) (fma.f64 (neg.f64 (sqrt.f64 y)) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)) (*.f64 (sqrt.f64 y) (*.f64 (/.f64 1/3 z) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (/.f64 y z) x))) 2)) (log.f64 (cbrt.f64 (exp.f64 (fma.f64 -1/3 (/.f64 y z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (/.f64 y z) x)))) (log.f64 (sqrt.f64 (exp.f64 (fma.f64 -1/3 (/.f64 y z) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 -1/3 (/.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 -1/3 (/.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3))) (/.f64 1 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x)) (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 1/3 (/.f64 y z) x) (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3))) (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2)) (fma.f64 1/3 (/.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3)))) (neg.f64 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2))) (neg.f64 (fma.f64 1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 x 3) (pow.f64 (*.f64 -1/3 (/.f64 y z)) 3)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 -1/3 (/.f64 y z)) 2) (*.f64 x (*.f64 -1/3 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 -1/3 (/.f64 y z)) 2)) (-.f64 x (*.f64 -1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 -1/3 (/.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/3 (/.f64 y z) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 -1/3 (/.f64 y z) x) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x)) (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 1/3 (/.f64 y z) x) (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 -1/3 (/.f64 y z) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 -1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 -1/3 (/.f64 y z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 1/3) (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 1/3 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 x)) (+.f64 1 (expm1.f64 (*.f64 1/3 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (exp.f64 (*.f64 -1/3 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 x)) (pow.f64 (exp.f64 1/3) (neg.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 -1/3 (/.f64 y z))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 -1/3 (/.f64 y z))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (pow.f64 (exp.f64 1/3) (neg.f64 (/.f64 y z))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 -1/3 (/.f64 y z) x) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 -1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 -1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 -1/3 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 -1/3 (/.f64 y z) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 -1/3 (/.f64 y z) x))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1/3 (neg.f64 (/.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 -1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (*.f64 -1/3 (/.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/3 (/.f64 y z) x) 1 (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/3 (/.f64 y z) x) 1 (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/3 (/.f64 y z) x) 1 (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/3 (/.f64 y z) x) 1 (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 -1/3 (/.f64 y z) x) 1 (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 -1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (*.f64 -1/3 (/.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/3 (/.f64 y z) x) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (fma.f64 -1/3 (/.f64 y z) x) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 -1/3 (/.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) 2) (cbrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 -1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (pow.f64 (cbrt.f64 x) 2) (*.f64 (*.f64 -1/3 (/.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 -1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (*.f64 -1/3 (/.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (sqrt.f64 (fma.f64 -1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z))) (neg.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 -1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (*.f64 -1/3 (/.f64 y z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 (/.f64 y z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3))) (/.f64 1 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3))) (/.f64 1 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3))) (/.f64 1 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3))) (/.f64 1 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 x 3) (*.f64 1/27 (pow.f64 (/.f64 y z) 3))) (/.f64 1 (fma.f64 (*.f64 1/3 (/.f64 y z)) (fma.f64 1/3 (/.f64 y z) x) (*.f64 x x))) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 1/3 (/.f64 y z)) 2)) (/.f64 1 (fma.f64 1/3 (/.f64 y z) x)) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1/3 z) (neg.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 y z))) 2) (cbrt.f64 (*.f64 -1/3 (/.f64 y z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 -1/3 (/.f64 y z))) (sqrt.f64 (*.f64 -1/3 (/.f64 y z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (sqrt.f64 (*.f64 1/3 (/.f64 y z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 1/3 (/.f64 y z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (fma.f64 (neg.f64 (/.f64 y z)) 1/3 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (fma.f64 (*.f64 -1/3 (/.f64 y z)) 1 (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (fma.f64 (neg.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (-.f64 (sqrt.f64 x) (sqrt.f64 (*.f64 1/3 (/.f64 y z)))) (fma.f64 (neg.f64 y) (/.f64 1/3 z) (*.f64 1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 y z))) 2)) (cbrt.f64 (*.f64 1/3 (/.f64 y z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (/.f64 1/3 z)) y x)))))

simplify24.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010417
118417
226417
334417
437417
538417
Stop Event
saturated
Counts
241 → 186
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
Outputs
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 1/3 (/.f64 y z))
(/.f64 1/3 (/.f64 z y))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 -1/3 (/.f64 z y))
(*.f64 (/.f64 -1/3 z) y)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 -1/3 (/.f64 z y))
(*.f64 (/.f64 -1/3 z) y)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 -1/3 (/.f64 z y))
(*.f64 (/.f64 -1/3 z) y)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 -1/3 (/.f64 z y))
(*.f64 (/.f64 -1/3 z) y)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
3.8b
(/.f64 (-.f64 y (/.f64 t y)) z)
Compiler

Compiled 32 to 10 computations (68.8% saved)

series10.0ms (0.1%)

Counts
2 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
1.0ms
y
@0
(/.f64 (-.f64 y (/.f64 t y)) z)
1.0ms
y
@-inf
(/.f64 (-.f64 y (/.f64 t y)) z)
1.0ms
z
@0
(/.f64 (-.f64 y (/.f64 t y)) z)
1.0ms
z
@inf
(/.f64 (-.f64 y (/.f64 t y)) z)

rewrite127.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
750×prod-diff_binary64
575×log-prod_binary64
290×pow2_binary64
232×fma-def_binary64
211×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

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

simplify141.0ms (1%)

Algorithm
egg-herbie
Rules
838×fma-def_binary64
808×fma-neg_binary64
691×div-sub_binary64
404×times-frac_binary64
315×associate-/l/_binary64
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
015648
132630
279630
3144630
4214630
5262630
6331630
7427612
8765612
92168558
104973558
116803558
127603558
137805558
147908558
Stop Event
node limit
Counts
286 → 249
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(*.f64 -1 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(*.f64 -1 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
Outputs
(*.f64 -1 (/.f64 t (*.f64 y z)))
(neg.f64 (/.f64 t (*.f64 y z)))
(/.f64 (neg.f64 t) (*.f64 y z))
(/.f64 t (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(*.f64 -1 (/.f64 t (*.f64 y z)))
(neg.f64 (/.f64 t (*.f64 y z)))
(/.f64 (neg.f64 t) (*.f64 y z))
(/.f64 t (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(*.f64 -1 (/.f64 t (*.f64 y z)))
(neg.f64 (/.f64 t (*.f64 y z)))
(/.f64 (neg.f64 t) (*.f64 y z))
(/.f64 t (*.f64 z (neg.f64 y)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 t (*.f64 y z))) (/.f64 y z))
(fma.f64 -1 (/.f64 t (*.f64 y z)) (/.f64 y z))
(-.f64 (/.f64 y z) (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(*.f64 (/.f64 -1/3 z) y)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(*.f64 (/.f64 -1/3 z) y)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(*.f64 (/.f64 -1/3 z) y)
(*.f64 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(fma.f64 -1/3 (/.f64 y z) (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 y z) -1/3))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 (/.f64 -1/3 z) y))
(fma.f64 (/.f64 t (*.f64 y z)) 1/3 (*.f64 y (/.f64 -1/3 z)))
(*.f64 1/3 (-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z)))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
0.2b
(/.f64 (*.f64 t 1/3) y)
0.4b
(*.f64 t 1/3)
4.9b
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
Compiler

Compiled 33 to 19 computations (42.4% saved)

series11.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
z
@0
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
1.0ms
t
@-inf
(/.f64 (*.f64 t 1/3) y)
1.0ms
y
@0
(/.f64 (*.f64 t 1/3) y)
0.0ms
t
@inf
(/.f64 (*.f64 t 1/3) y)
0.0ms
t
@0
(/.f64 (*.f64 t 1/3) y)

rewrite93.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
826×prod-diff_binary64
620×log-prod_binary64
282×fma-def_binary64
214×pow1/3_binary64
211×expm1-udef_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify42.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0131029
1221029
2421029
3731029
4891029
5901029
Stop Event
saturated
Counts
299 → 186
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 t)
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
(*.f64 1/3 (/.f64 t y))
(/.f64 1/3 (/.f64 y t))
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 1/3 (/.f64 (*.f64 y z) t))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)

eval345.0ms (2.4%)

Compiler

Compiled 21514 to 10173 computations (52.7% saved)

prune163.0ms (1.1%)

Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New8887895
Fresh6814
Picked011
Done156
Total89521916
Error
0b
Counts
916 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
39.1b
(/.f64 -1/3 (/.f64 z y))
28.1b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
39.1b
(*.f64 y (/.f64 -1/3 z))
26.3b
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
28.1b
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
39.1b
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
39.1b
(/.f64 (*.f64 y -1/3) z)
49.2b
(*.f64 t (/.f64 1/3 (*.f64 y z)))
39.0b
(/.f64 y (*.f64 z -3))
48.6b
(/.f64 t (*.f64 z (*.f64 y 3)))
2.5b
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
16.8b
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
48.7b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
16.7b
(-.f64 x (/.f64 1/3 (/.f64 z y)))
26.6b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
47.5b
(*.f64 (/.f64 t z) (/.f64 1/3 y))
26.4b
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
39.1b
(*.f64 -1/3 (/.f64 y z))
48.7b
(/.f64 (*.f64 1/3 t) (*.f64 y z))
40.3b
x
48.4b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) (sqrt.f64 (*.f64 y z))) (sqrt.f64 (*.f64 y z))) x)
Compiler

Compiled 411 to 297 computations (27.7% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
0.2b
(/.f64 z (*.f64 1/3 y))
0.4b
(*.f64 1/3 y)
0.5b
(/.f64 1 (/.f64 z (*.f64 1/3 y)))
Compiler

Compiled 33 to 22 computations (33.3% saved)

series7.0ms (0%)

Counts
4 → 84
Calls

24 calls:

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

rewrite127.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
599×prod-diff_binary64
542×log-prod_binary64
280×pow2_binary64
221×fma-def_binary64
207×egg-rr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify34.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
013585
124585
234585
346585
450585
551585
Stop Event
saturated
Counts
415 → 336
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 3 (/.f64 z y))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
Outputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 3 (/.f64 z y))
(/.f64 (*.f64 3 z) y)
(/.f64 (*.f64 z 3) y)
(*.f64 (/.f64 3 y) z)
(*.f64 z (/.f64 3 y))
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(/.f64 y (/.f64 z -1/3))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(/.f64 y (/.f64 z -1/3))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(/.f64 y (/.f64 z -1/3))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(/.f64 y (/.f64 z -1/3))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) x)
(fma.f64 (/.f64 y z) -1/3 x)
(fma.f64 y (/.f64 -1/3 z) x)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.7b
(/.f64 -1/3 (/.f64 z y))
Compiler

Compiled 15 to 8 computations (46.7% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
z
@inf
(/.f64 -1/3 (/.f64 z y))
0.0ms
z
@0
(/.f64 -1/3 (/.f64 z y))
0.0ms
z
@-inf
(/.f64 -1/3 (/.f64 z y))
0.0ms
y
@-inf
(/.f64 -1/3 (/.f64 z y))
0.0ms
y
@0
(/.f64 -1/3 (/.f64 z y))

rewrite57.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
067
11347
217717
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(/.f64 -1/3 (/.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 -1/3 (/.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 -1/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -1/3 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 y z))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 y z))) 2) (cbrt.f64 (*.f64 -1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -1/3 (/.f64 y z))) (sqrt.f64 (*.f64 -1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 1 (/.f64 (neg.f64 z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y z) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (neg.f64 z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/3 z) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/3 z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1/3 z) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/3 (/.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/3 (/.f64 y z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 z y) -3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/9 (pow.f64 (/.f64 z y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/3 (/.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/3 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/3 (/.f64 y z))))))))

simplify14.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
50 → 26
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
Outputs
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
4.6b
(/.f64 t (*.f64 y z))
Compiler

Compiled 23 to 9 computations (60.9% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1/3 y)
4.1b
(*.f64 (/.f64 t z) (/.f64 1/3 y))
Compiler

Compiled 21 to 11 computations (47.6% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
1.0ms
t
@-inf
(*.f64 (/.f64 t z) (/.f64 1/3 y))
0.0ms
y
@-inf
(/.f64 1/3 y)
0.0ms
t
@0
(*.f64 (/.f64 t z) (/.f64 1/3 y))
0.0ms
z
@inf
(*.f64 (/.f64 t z) (/.f64 1/3 y))
0.0ms
t
@inf
(*.f64 (/.f64 t z) (/.f64 1/3 y))

rewrite70.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
599×unpow-prod-down_binary64
467×log-prod_binary64
347×exp-prod_binary64
303×pow-prod-down_binary64
239×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify21.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08360
114360
232360
358360
482360
584360
Stop Event
saturated
Counts
150 → 116
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(/.f64 t (/.f64 y (/.f64 1/3 z)))
(/.f64 t (*.f64 y (/.f64 z 1/3)))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
0.6b
(/.f64 1/3 (/.f64 z (/.f64 t y)))
4.9b
(/.f64 z (/.f64 t y))
Compiler

Compiled 33 to 12 computations (63.6% saved)

series11.0ms (0.1%)

Counts
3 → 120
Calls

30 calls:

TimeVariablePointExpression
1.0ms
t
@-inf
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
1.0ms
z
@0
(/.f64 z (/.f64 t y))
1.0ms
y
@-inf
(/.f64 z (/.f64 t y))
0.0ms
t
@-inf
(/.f64 z (/.f64 t y))
0.0ms
t
@0
(/.f64 z (/.f64 t y))

rewrite86.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
865×prod-diff_binary64
629×log-prod_binary64
247×fma-def_binary64
214×expm1-udef_binary64
214×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify40.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0111065
1211065
2411065
3671065
4901065
5931065
Stop Event
saturated
Counts
257 → 143
Calls
Call 1
Inputs
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(/.f64 (*.f64 y z) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
Outputs
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(/.f64 (*.f64 y z) t)
(/.f64 y (/.f64 t z))
(*.f64 (/.f64 y t) z)
(*.f64 z (/.f64 y t))
(*.f64 y (/.f64 z t))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)

eval253.0ms (1.7%)

Compiler

Compiled 12430 to 7237 computations (41.8% saved)

prune206.0ms (1.4%)

Pruning

19 alts after pruning (10 fresh and 9 done)

PrunedKeptTotal
New6935698
Fresh5510
Picked011
Done2810
Total70019719
Error
0b
Counts
719 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
39.1b
(/.f64 -1/3 (/.f64 z y))
28.1b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
39.1b
(*.f64 y (/.f64 -1/3 z))
26.3b
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
47.5b
(/.f64 1/3 (*.f64 (/.f64 z t) y))
49.9b
(/.f64 1/3 (/.f64 z (/.f64 t y)))
39.1b
(*.f64 -1/3 (/.f64 y z))
47.5b
(/.f64 (/.f64 t z) (/.f64 y 1/3))
28.1b
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
39.1b
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
39.1b
(/.f64 (*.f64 y -1/3) z)
26.6b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
47.5b
(*.f64 (/.f64 t z) (/.f64 1/3 y))
48.7b
(/.f64 t (/.f64 z (/.f64 1/3 y)))
39.0b
(/.f64 y (*.f64 z -3))
49.9b
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
16.8b
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
16.7b
(-.f64 x (/.f64 1/3 (/.f64 z y)))
40.3b
x
Compiler

Compiled 203 to 150 computations (26.1% saved)

regimes525.0ms (3.6%)

Counts
45 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y))))
(fma.f64 y (/.f64 -1/3 z) x)
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
(+.f64 (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) (sqrt.f64 (*.f64 y z))) (sqrt.f64 (*.f64 y z))) x)
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (pow.f64 (cbrt.f64 t) 2) (*.f64 (cbrt.f64 t) (/.f64 (/.f64 1/3 z) y))))
(*.f64 (-.f64 (pow.f64 (-.f64 x (*.f64 (/.f64 y z) 1/3)) 2) (pow.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)) 2)) (/.f64 1 (-.f64 x (fma.f64 y (/.f64 1/3 z) (*.f64 (/.f64 1/3 z) (/.f64 t y))))))
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y))))
(+.f64 (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)) (/.f64 t (*.f64 (*.f64 z 3) y)))
Calls

7 calls:

107.0ms
t
100.0ms
z
94.0ms
(*.f64 z 3)
75.0ms
(*.f64 z 3)
74.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Results
ErrorSegmentsBranch
2.4b1x
2.4b1y
0.4b3z
0.4b3t
1.3b2(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
0.4b3(*.f64 z 3)
0.4b3(*.f64 z 3)
Compiler

Compiled 493 to 275 computations (44.2% saved)

bsearch47.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.5251636914069043e+59
4.3041369540980335e+60
25.0ms
-1.8314729472812219e+22
-118353302380113280.0
Compiler

Compiled 70 to 51 computations (27.1% saved)

regimes373.0ms (2.6%)

Counts
41 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y))))
(fma.f64 y (/.f64 -1/3 z) x)
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y))))
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
Calls

7 calls:

79.0ms
(*.f64 z 3)
74.0ms
(*.f64 z 3)
62.0ms
z
59.0ms
t
42.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Results
ErrorSegmentsBranch
2.4b1x
2.4b1y
0.4b3z
0.4b3t
1.3b2(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
0.4b3(*.f64 z 3)
0.4b3(*.f64 z 3)
Compiler

Compiled 404 to 225 computations (44.3% saved)

bsearch47.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.5251636914069043e+59
4.3041369540980335e+60
24.0ms
-1.8314729472812219e+22
-118353302380113280.0
Compiler

Compiled 68 to 49 computations (27.9% saved)

regimes328.0ms (2.3%)

Counts
38 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Outputs
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Calls

7 calls:

61.0ms
(*.f64 z 3)
58.0ms
t
58.0ms
(*.f64 z 3)
58.0ms
z
39.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Results
ErrorSegmentsBranch
2.4b1x
2.4b1y
0.5b3z
0.5b3t
1.3b2(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
0.5b3(*.f64 z 3)
0.5b3(*.f64 z 3)
Compiler

Compiled 371 to 208 computations (43.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.789198636239979e-42
8.949806191711645e-39
0.0ms
-9.121393032894596e-60
-9.091060850671768e-62
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes223.0ms (1.5%)

Counts
36 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
Outputs
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
Calls

4 calls:

89.0ms
z
59.0ms
t
32.0ms
y
30.0ms
x
Results
ErrorSegmentsBranch
2.5b1x
2.5b1y
0.5b3z
0.5b3t
Compiler

Compiled 306 to 163 computations (46.7% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.983268730570548e-39
1.320199278845567e-32
13.0ms
-3.040464344298199e-60
-3.030353616890589e-62
Compiler

Compiled 98 to 69 computations (29.6% saved)

regimes150.0ms (1%)

Counts
35 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
Outputs
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
Calls

4 calls:

50.0ms
z
49.0ms
t
22.0ms
x
20.0ms
y
Results
ErrorSegmentsBranch
2.5b1x
2.5b1y
0.5b3z
0.5b3t
Compiler

Compiled 291 to 154 computations (47.1% saved)

bsearch31.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
1.1855899174181205e-27
1.1497822540962617e-24
13.0ms
-3.040464344298199e-60
-3.030353616890589e-62
Compiler

Compiled 98 to 69 computations (29.6% saved)

regimes149.0ms (1%)

Counts
34 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(-.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 1/3 (/.f64 y z)))
Outputs
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
Calls

4 calls:

52.0ms
y
49.0ms
t
19.0ms
x
18.0ms
z
Results
ErrorSegmentsBranch
4.3b1x
2.1b3y
4.3b1z
3.1b2t
Compiler

Compiled 276 to 146 computations (47.1% saved)

bsearch30.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
4.987188556751195e-28
2.9804650138901365e-14
7.0ms
2.6681474224435464e-274
2.13053397046894e-272
Compiler

Compiled 56 to 40 computations (28.6% saved)

regimes262.0ms (1.8%)

Counts
32 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 1 (/.f64 z (*.f64 (-.f64 y (/.f64 t y)) -1/3)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
Outputs
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
Calls

4 calls:

77.0ms
t
68.0ms
x
62.0ms
z
43.0ms
y
Results
ErrorSegmentsBranch
10.0b3x
5.7b3y
12.0b3z
11.4b5t
Compiler

Compiled 252 to 137 computations (45.6% saved)

bsearch88.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
4.987188556751195e-28
2.9804650138901365e-14
43.0ms
-14.777912412747105
-0.19498582606305107
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes338.0ms (2.3%)

Counts
28 → 5
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
Outputs
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))
Calls

4 calls:

160.0ms
t
66.0ms
y
59.0ms
z
40.0ms
x
Results
ErrorSegmentsBranch
10.0b3x
6.6b5y
12.0b3z
11.6b7t
Compiler

Compiled 212 to 120 computations (43.4% saved)

bsearch78.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
3.8472076787083203e-60
3.632830133002642e-58
16.0ms
2.655671114922649e-133
3.851458479240038e-133
11.0ms
5.503664544219048e-206
1.6111574281006577e-191
26.0ms
-14.777912412747105
-0.19498582606305107
Compiler

Compiled 78 to 57 computations (26.9% saved)

regimes770.0ms (5.3%)

Counts
24 → 5
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
Outputs
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x)
(-.f64 x (*.f64 1/3 (/.f64 y z)))
Calls

4 calls:

329.0ms
y
318.0ms
z
81.0ms
t
35.0ms
x
Results
ErrorSegmentsBranch
10.0b3x
6.6b5y
12.0b3z
11.6b7t
Compiler

Compiled 176 to 103 computations (41.5% saved)

bsearch73.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
3.4410829740960673e-28
4.987188556751195e-28
15.0ms
2.655671114922649e-133
3.851458479240038e-133
10.0ms
5.503664544219048e-206
1.6111574281006577e-191
24.0ms
-14.777912412747105
-0.19498582606305107
Compiler

Compiled 78 to 57 computations (26.9% saved)

regimes147.0ms (1%)

Counts
23 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
Outputs
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z)
(-.f64 x (/.f64 1/3 (/.f64 z y)))
Calls

4 calls:

44.0ms
t
33.0ms
x
31.0ms
z
30.0ms
y
Results
ErrorSegmentsBranch
10.0b3x
13.7b3y
12.0b3z
13.8b4t
Compiler

Compiled 167 to 98 computations (41.3% saved)

bsearch48.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
6.103813402301225e-133
8.369533578229889e-132
24.0ms
-2.4395939510347985e-114
-4.929724832826828e-119
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes125.0ms (0.9%)

Counts
22 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
Outputs
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
Calls

4 calls:

44.0ms
x
37.0ms
y
23.0ms
t
14.0ms
z
Results
ErrorSegmentsBranch
15.5b3x
13.7b3y
16.7b1z
15.3b2t
Compiler

Compiled 158 to 94 computations (40.5% saved)

bsearch360.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
133.0ms
3.851458479240038e-133
1.7908950363543364e-132
226.0ms
-4.559397262440155e-127
-3.1173673263997383e-130
Compiler

Compiled 362 to 271 computations (25.1% saved)

regimes113.0ms (0.8%)

Counts
21 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 1 (/.f64 z (*.f64 -1/3 y)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
Outputs
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(-.f64 x (/.f64 1/3 (/.f64 z y)))
Calls

4 calls:

36.0ms
y
35.0ms
x
22.0ms
t
12.0ms
z
Results
ErrorSegmentsBranch
15.5b3x
13.8b3y
16.7b1z
15.3b2t
Compiler

Compiled 151 to 91 computations (39.7% saved)

bsearch246.0ms (1.7%)

Algorithm
binary-search
Steps
TimeLeftRight
107.0ms
3.851458479240038e-133
1.7908950363543364e-132
139.0ms
-4.559397262440155e-127
-3.1173673263997383e-130
Compiler

Compiled 362 to 271 computations (25.1% saved)

regimes243.0ms (1.7%)

Counts
16 → 8
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
Outputs
(/.f64 y (*.f64 z -3))
x
(/.f64 y (*.f64 z -3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
x
(/.f64 (/.f64 t z) (/.f64 y 1/3))
x
(/.f64 y (*.f64 z -3))
Calls

4 calls:

76.0ms
y
72.0ms
z
52.0ms
t
38.0ms
x
Results
ErrorSegmentsBranch
25.1b5x
21.1b8y
27.3b7z
32.0b6t
Compiler

Compiled 116 to 73 computations (37.1% saved)

bsearch345.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
1.549257929109093e+40
3.339290273810365e+41
97.0ms
3.851458479240038e-133
1.7908950363543364e-132
127.0ms
-4.559397262440155e-127
-3.1173673263997383e-130
25.0ms
-2.6214729508004137e-34
-1.4766229184510445e-35
23.0ms
-14.777912412747105
-0.19498582606305107
24.0ms
-2.3465093818346616e+20
-1.151881352854472e+20
25.0ms
-7.280088577031702e+75
-2.79459345788938e+74
Compiler

Compiled 278 to 215 computations (22.7% saved)

regimes220.0ms (1.5%)

Counts
14 → 8
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
(/.f64 (/.f64 t z) (/.f64 y 1/3))
(/.f64 t (/.f64 z (/.f64 1/3 y)))
(/.f64 (/.f64 (*.f64 t 1/3) y) z)
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
Outputs
(/.f64 y (*.f64 z -3))
x
(/.f64 y (*.f64 z -3))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
x
(/.f64 (/.f64 t z) (/.f64 y 1/3))
x
(/.f64 y (*.f64 z -3))
Calls

4 calls:

72.0ms
y
58.0ms
z
47.0ms
t
38.0ms
x
Results
ErrorSegmentsBranch
25.1b5x
21.1b8y
27.3b7z
32.0b6t
Compiler

Compiled 102 to 66 computations (35.3% saved)

bsearch344.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.549257929109093e+40
3.339290273810365e+41
93.0ms
3.851458479240038e-133
1.7908950363543364e-132
125.0ms
-4.559397262440155e-127
-3.1173673263997383e-130
24.0ms
-2.6214729508004137e-34
-1.4766229184510445e-35
25.0ms
-14.777912412747105
-0.19498582606305107
25.0ms
-2.3465093818346616e+20
-1.151881352854472e+20
26.0ms
-7.280088577031702e+75
-2.79459345788938e+74
Compiler

Compiled 278 to 215 computations (22.7% saved)

regimes176.0ms (1.2%)

Counts
10 → 8
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
(/.f64 1/3 (/.f64 z (/.f64 t y)))
Outputs
(/.f64 y (*.f64 z -3))
x
(/.f64 y (*.f64 z -3))
(/.f64 1/3 (*.f64 (/.f64 z t) y))
x
(/.f64 1/3 (*.f64 (/.f64 z t) y))
x
(/.f64 y (*.f64 z -3))
Calls

4 calls:

56.0ms
y
49.0ms
z
35.0ms
t
33.0ms
x
Results
ErrorSegmentsBranch
25.1b5x
21.1b8y
27.3b7z
32.4b6t
Compiler

Compiled 74 to 49 computations (33.8% saved)

bsearch356.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
1.549257929109093e+40
3.339290273810365e+41
97.0ms
3.851458479240038e-133
1.7908950363543364e-132
132.0ms
-4.559397262440155e-127
-3.1173673263997383e-130
24.0ms
-2.6214729508004137e-34
-1.4766229184510445e-35
27.0ms
-14.777912412747105
-0.19498582606305107
24.0ms
-2.3465093818346616e+20
-1.151881352854472e+20
27.0ms
-7.280088577031702e+75
-2.79459345788938e+74
Compiler

Compiled 278 to 215 computations (22.7% saved)

regimes132.0ms (0.9%)

Counts
8 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(/.f64 (*.f64 -1/3 y) z)
(/.f64 (*.f64 -1/3 y) z)
(*.f64 -1/3 (/.f64 y z))
(*.f64 y (/.f64 -1/3 z))
Outputs
(/.f64 y (*.f64 z -3))
x
(/.f64 y (*.f64 z -3))
Calls

4 calls:

51.0ms
t
41.0ms
z
21.0ms
y
16.0ms
x
Results
ErrorSegmentsBranch
26.4b3x
25.4b3y
27.3b7z
32.8b9t
Compiler

Compiled 60 to 41 computations (31.7% saved)

bsearch48.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
1.549257929109093e+40
3.339290273810365e+41
24.0ms
-7.280088577031702e+75
-2.79459345788938e+74
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes80.0ms (0.6%)

Accuracy

Total -36.8b remaining (-144.5%)

Threshold costs -36.8b (-144.5%)

Counts
2 → 3
Calls
Call 1
Inputs
x
(/.f64 (*.f64 y -1/3) z)
Outputs
(/.f64 (*.f64 y -1/3) z)
x
(/.f64 (*.f64 y -1/3) z)
Calls

4 calls:

31.0ms
t
25.0ms
z
13.0ms
y
10.0ms
x
Results
ErrorSegmentsBranch
26.4b3x
25.5b3y
27.3b7z
32.9b9t
Compiler

Compiled 30 to 23 computations (23.3% saved)

bsearch50.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
1.549257929109093e+40
3.339290273810365e+41
24.0ms
-7.280088577031702e+75
-2.79459345788938e+74
Compiler

Compiled 26 to 19 computations (26.9% saved)

simplify51.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01651097
12091097
22431097
32641097
42771097
52801097
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 t -18314729472812218580992) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 t 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y)))) (+.f64 (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 t -18314729472812218580992) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 t 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y)))) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 (*.f64 z 3) -565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 (*.f64 z 3) 6277101735386681/3138550867693340381917894711603833208051177722232017256448) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 z -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 z 7482888383134223/748288838313422294120286634350736906063837462003712) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))))
(if (<=.f64 z -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 z 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 y 152270531428125/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (if (<=.f64 y 1390225265764201/2787593149816327892691964784081045188247552) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1390225265764201/2787593149816327892691964784081045188247552) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 1/3 t) (*.f64 y z)) (if (<=.f64 y 6960565856991905/1809251394333065553493296640760748560207343510400633813116524750123642650624) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 1/3 t) (*.f64 y z)) (if (<=.f64 y 7673871461231835/22300745198530623141535718272648361505980416) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (-.f64 x (*.f64 1/3 (/.f64 y z)))))))
(if (<=.f64 x -6764188213994645/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 x 1951188033539397/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (-.f64 x (*.f64 1/3 (/.f64 y z)))))
(if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (*.f64 t (/.f64 1/3 (*.f64 y z))) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (/.f64 1/3 (*.f64 (/.f64 z t) y)) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (/.f64 1/3 (*.f64 (/.f64 z t) y)) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 1/3 (*.f64 (/.f64 z t) y)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 (*.f64 y -1/3) z)))
x
Outputs
(if (<=.f64 t -18314729472812218580992) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 t 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y)))) (+.f64 (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 t -18314729472812218580992) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 y (*.f64 z 3)))) (if (<=.f64 t 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 y 3)))) (+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)))))
(if (<=.f64 t -18314729472812218580992) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 t 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 3 y)))) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 t -18314729472812218580992) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 y (*.f64 z 3)))) (if (<=.f64 t 999999999999999949387135297074018866963645011013410073083904) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 z) (/.f64 t (*.f64 y 3)))) (+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (/.f64 (/.f64 y z) 3)))))
(if (<=.f64 (*.f64 z 3) -565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 (*.f64 z 3) 6277101735386681/3138550867693340381917894711603833208051177722232017256448) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 (*.f64 z 3) -565391060729083/113078212145816597093331040047546785012958969400039613319782796882727665664) (+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (/.f64 (/.f64 y z) 3))) (if (<=.f64 (*.f64 z 3) 6277101735386681/3138550867693340381917894711603833208051177722232017256448) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 y (*.f64 z 3))))))
(if (<=.f64 z -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 z 7482888383134223/748288838313422294120286634350736906063837462003712) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))))
(if (<=.f64 z -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (/.f64 (/.f64 y z) 3))) (if (<=.f64 z 7482888383134223/748288838313422294120286634350736906063837462003712) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 t (/.f64 (/.f64 1/3 z) y)))))
(if (<=.f64 z -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 z 8711228593176025/87112285931760246646623899502532662132736) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))))
(if (<=.f64 z -2894802230932905/28948022309329048855892746252171976963317496166410141009864396001978282409984) (+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (/.f64 (/.f64 y z) 3))) (if (<=.f64 z 8711228593176025/87112285931760246646623899502532662132736) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (/.f64 (/.f64 y z) 3)))))
(if (<=.f64 y 152270531428125/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (if (<=.f64 y 1390225265764201/2787593149816327892691964784081045188247552) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)))
(if (<=.f64 y 152270531428125/152270531428124985630521599810549817357441044649921992607311038393952323293225407851025235404406410300395389316115760440366549529143798344477781051504885209680176214061819891091731088367032088255512493648112787169901337467584294921027286931491702587700433418798504336673153571718623657984) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (if (<=.f64 y 1390225265764201/2787593149816327892691964784081045188247552) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z)))) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1390225265764201/2787593149816327892691964784081045188247552) (+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x) (-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1390225265764201/2787593149816327892691964784081045188247552) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z)))) (-.f64 x (/.f64 1 (/.f64 z (*.f64 y 1/3))))))
(if (<=.f64 y -8319225104420211/562949953421312) (+.f64 x (/.f64 -1/3 (/.f64 z y))) (if (<=.f64 y 1390225265764201/2787593149816327892691964784081045188247552) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z)))) (+.f64 x (/.f64 -1 (/.f64 z (*.f64 y 1/3))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 1/3 t) (*.f64 y z)) (if (<=.f64 y 6960565856991905/1809251394333065553493296640760748560207343510400633813116524750123642650624) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (-.f64 x (/.f64 1 (/.f64 z (*.f64 1/3 y))))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 t 1/3) (*.f64 y z)) (if (<=.f64 y 6960565856991905/1809251394333065553493296640760748560207343510400633813116524750123642650624) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (-.f64 x (/.f64 1 (/.f64 z (*.f64 y 1/3))))))))
(if (<=.f64 y -8319225104420211/562949953421312) (+.f64 x (/.f64 -1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 t 1/3) (*.f64 y z)) (if (<=.f64 y 6960565856991905/1809251394333065553493296640760748560207343510400633813116524750123642650624) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (+.f64 x (/.f64 -1 (/.f64 z (*.f64 y 1/3))))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 1/3 t) (*.f64 y z)) (if (<=.f64 y 7673871461231835/22300745198530623141535718272648361505980416) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) y) z) x) (-.f64 x (*.f64 1/3 (/.f64 y z)))))))
(if (<=.f64 y -8319225104420211/562949953421312) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 t 1/3) (*.f64 y z)) (if (<=.f64 y 7673871461231835/22300745198530623141535718272648361505980416) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (+.f64 x (*.f64 -1/3 (/.f64 y z)))))))
(if (<=.f64 y -8319225104420211/562949953421312) (+.f64 x (/.f64 -1/3 (/.f64 z y))) (if (<=.f64 y 1723641332219371/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (if (<=.f64 y 7672009237256583/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 (*.f64 t 1/3) (*.f64 y z)) (if (<=.f64 y 7673871461231835/22300745198530623141535718272648361505980416) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) y) z)) (+.f64 x (*.f64 (/.f64 y z) -1/3))))))
(if (<=.f64 x -6764188213994645/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 x 1951188033539397/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 (*.f64 (-.f64 y (/.f64 t y)) -1/3) z) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 x -6764188213994645/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 x 1951188033539397/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 x -6764188213994645/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (+.f64 x (*.f64 (/.f64 y z) -1/3)) (if (<=.f64 x 1951188033539397/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (/.f64 (*.f64 -1/3 (-.f64 y (/.f64 t y))) z) (+.f64 x (/.f64 -1/3 (/.f64 z y)))))
(if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (-.f64 x (*.f64 1/3 (/.f64 y z)))))
(if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (+.f64 x (*.f64 -1/3 (/.f64 y z)))))
(if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (+.f64 x (/.f64 -1/3 (/.f64 z y))) (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (+.f64 x (*.f64 (/.f64 y z) -1/3))))
(if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) (+.f64 x (/.f64 -1/3 (/.f64 z y))) (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (+.f64 x (/.f64 -1/3 (/.f64 z y)))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (*.f64 t (/.f64 1/3 (*.f64 y z))) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (/.f64 1/3 (*.f64 (/.f64 z t) y)) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (/.f64 1/3 (*.f64 y (/.f64 z t))) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 (/.f64 t z) (/.f64 y 1/3)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (/.f64 1/3 (*.f64 (/.f64 z t) y)) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 1/3 (*.f64 (/.f64 z t) y)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -234650938183466156032) x (if (<=.f64 y -8319225104420211/562949953421312) (/.f64 y (*.f64 z -3)) (if (<=.f64 y -6130059215701565/23384026197294446691258957323460528314494920687616) (/.f64 1/3 (*.f64 y (/.f64 z t))) (if (<=.f64 y -1966701586699075/6243497100631984462763194459586332611497196285329942301718313919250743477639531240240612206126983942319653862242813245790895951358576570612580352) x (if (<=.f64 y 4986806004216779/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896) (/.f64 1/3 (*.f64 y (/.f64 z t))) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3)))))))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 y (*.f64 z -3)) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 y (*.f64 z -3))))
(if (<=.f64 y -7280088577031701877118004732183776368061972749973190152967383002669243170816) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 15492579291090929119706019281784585322496) x (/.f64 (*.f64 y -1/3) z)))
x
Compiler

Compiled 827 to 539 computations (34.8% saved)

soundness0.0ms (0%)

end288.0ms (2%)

Compiler

Compiled 759 to 441 computations (41.9% saved)

Profiling

Loading profile data...