Details

Time bar (total: 13.9s)

analyze448.0ms (3.2%)

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)

sample1.9s (13.9%)

Results
1.4s8256×body256valid
517.0ms3118×body256invalid

preprocess97.0ms (0.7%)

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)

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

prune4.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 33 to 22 computations (33.3% saved)

localize41.0ms (0.3%)

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 (*.f64 z 3) y)
0.2b
(/.f64 y (*.f64 z 3))
6.1b
(/.f64 t (*.f64 (*.f64 z 3) y))
Compiler

Compiled 51 to 30 computations (41.2% saved)

series39.0ms (0.3%)

Counts
4 → 132
Calls

33 calls:

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

rewrite128.0ms (0.9%)

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 y (*.f64 z 3))
(*.f64 (*.f64 z 3) y)
(+.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 (/.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 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 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)))))))

simplify114.0ms (0.8%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
0331405
1941333
22041333
34251267
49981267
526911267
661591267
777871267
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 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 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 (*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 y))
(*.f64 t (/.f64 (/.f64 1/3 z) y))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 1/3 (/.f64 y z))
(*.f64 y (/.f64 1/3 z))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 y (/.f64 z 1/3))
(-.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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.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 (/.f64 t z) (/.f64 1/3 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (/.f64 -1/3 z) y 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (/.f64 -1/3 z) y 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 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 (/.f64 -1/3 z) y 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 z) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 y) (/.f64 t z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) 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 (-.f64 (/.f64 t y) y) (/.f64 1/3 z) x)

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 30 to 12 computations (60% saved)

series9.0ms (0.1%)

Counts
3 → 72
Calls

21 calls:

TimeVariablePointExpression
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)
1.0ms
y
@0
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)

rewrite95.0ms (0.7%)

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
01025
122325
2310125
Stop Event
node limit
Counts
3 → 211
Calls
Call 1
Inputs
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
(/.f64 -1/3 z)
(-.f64 y (/.f64 t y))
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))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (/.f64 (neg.f64 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 y (*.f64 (/.f64 (neg.f64 t) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (/.f64 t y)) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (/.f64 t y)) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (/.f64 t y)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (/.f64 t y)) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (/.f64 t y)) (fma.f64 -1 (/.f64 t y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (/.f64 t y)) (fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 t y)) 2)) (cbrt.f64 (/.f64 t y)) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (/.f64 t y)) (fma.f64 (neg.f64 t) (/.f64 1 y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 t) y) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 y (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y))) (pow.f64 (cbrt.f64 t) 2) (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y))) (pow.f64 (cbrt.f64 t) 2) (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y))) (pow.f64 (cbrt.f64 t) 2) (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y))) (pow.f64 (cbrt.f64 t) 2) (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2)))) (fma.f64 (neg.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y))) (pow.f64 (cbrt.f64 t) 2) (*.f64 (*.f64 (cbrt.f64 t) (/.f64 1 y)) (pow.f64 (cbrt.f64 t) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y))) (sqrt.f64 t) (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y))) (sqrt.f64 t) (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y))) (sqrt.f64 t) (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y))) (sqrt.f64 t) (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t)))) (fma.f64 (neg.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y))) (sqrt.f64 t) (*.f64 (*.f64 (sqrt.f64 t) (/.f64 1 y)) (sqrt.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 y))) (neg.f64 t) (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 y))) (neg.f64 t) (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 y))) (neg.f64 t) (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 y))) (neg.f64 t) (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t)))) (fma.f64 (neg.f64 (/.f64 1 (neg.f64 y))) (neg.f64 t) (*.f64 (/.f64 1 (neg.f64 y)) (neg.f64 t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1)))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1) (*.f64 (/.f64 (cbrt.f64 t) y) (/.f64 (pow.f64 (cbrt.f64 t) 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) y)) (/.f64 (sqrt.f64 t) 1) (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) y)) (/.f64 (sqrt.f64 t) 1) (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) y)) (/.f64 (sqrt.f64 t) 1) (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) y)) (/.f64 (sqrt.f64 t) 1) (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1)))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) y)) (/.f64 (sqrt.f64 t) 1) (*.f64 (/.f64 (sqrt.f64 t) y) (/.f64 (sqrt.f64 t) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2)))) (fma.f64 (neg.f64 (/.f64 t (cbrt.f64 y))) (pow.f64 (cbrt.f64 y) -2) (*.f64 (/.f64 t (cbrt.f64 y)) (pow.f64 (cbrt.f64 y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))) (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))) (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))) (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))) (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))) (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y))) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))) (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y))) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))) (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y))) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))) (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y))) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))) (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y)))))) (fma.f64 (neg.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y))) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))) (*.f64 (/.f64 (sqrt.f64 t) (cbrt.f64 y)) (/.f64 (sqrt.f64 t) (cbrt.f64 (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2)))) (fma.f64 (neg.f64 (/.f64 t (sqrt.f64 y))) (pow.f64 y -1/2) (*.f64 (/.f64 t (sqrt.f64 y)) (pow.f64 y -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 y 1 (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 y (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 y) (sqrt.f64 y) (neg.f64 (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y))))) (fma.f64 (neg.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y))) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)) (*.f64 (/.f64 (cbrt.f64 t) (sqrt.f64 y)) (/.f64 (pow.f64 (cbrt.f64 t) 2) (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (-.f64 y (/.f64 t y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (-.f64 y (/.f64 t y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (-.f64 y (/.f64 t y))))) (log.f64 (sqrt.f64 (exp.f64 (-.f64 y (/.f64 t y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y (/.f64 t y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 y (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 y (/.f64 t y))) (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (cbrt.f64 (-.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 y (/.f64 t y))) (sqrt.f64 (-.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3)) (/.f64 1 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2)) (/.f64 1 (+.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (-.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y)) (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 y (/.f64 t y)) (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3)) (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2)) (+.f64 y (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3))) (neg.f64 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2))) (neg.f64 (+.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 y 3) (pow.f64 (/.f64 (neg.f64 t) y) 3)) (fma.f64 y y (-.f64 (pow.f64 (/.f64 (neg.f64 t) y) 2) (*.f64 y (/.f64 (neg.f64 t) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 (neg.f64 t) y) 2)) (-.f64 y (/.f64 (neg.f64 t) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 y (/.f64 t y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 y (/.f64 t y)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 y (/.f64 t y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (-.f64 y (/.f64 t y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y)) (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 y (/.f64 t y)) (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (-.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (-.f64 y (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 y)) (exp.f64 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (exp.f64 y) (+.f64 1 (expm1.f64 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (+.f64 1 (expm1.f64 y)) (+.f64 1 (expm1.f64 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (exp.f64 (/.f64 (neg.f64 t) y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 y)) (/.f64 1 (exp.f64 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 t) y)) (exp.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (/.f64 (neg.f64 t) y)) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (/.f64 1 (exp.f64 (/.f64 t y))) (+.f64 1 (expm1.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (-.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (-.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (-.f64 y (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (-.f64 y (/.f64 t y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (/.f64 (neg.f64 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y 1 (*.f64 (/.f64 (neg.f64 t) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 t (neg.f64 (/.f64 1 y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y (/.f64 t y)) 1 (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y (/.f64 t y)) 1 (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y (/.f64 t y)) 1 (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 y (/.f64 t y)) 1 (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (/.f64 (neg.f64 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 y (*.f64 (/.f64 (neg.f64 t) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 y (/.f64 t y)) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 y (/.f64 t y)) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 y (/.f64 t y)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (-.f64 y (/.f64 t y)) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (neg.f64 t) y) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 y (/.f64 t y))) (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 y (/.f64 t y))) (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 y (/.f64 t y))) (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (-.f64 y (/.f64 t y))) (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (cbrt.f64 (-.f64 y (/.f64 t y))) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (cbrt.f64 (-.f64 y (/.f64 t y))) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (cbrt.f64 (-.f64 y (/.f64 t y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (-.f64 y (/.f64 t y)) 2)) (cbrt.f64 (-.f64 y (/.f64 t y))) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (/.f64 (neg.f64 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 y) (cbrt.f64 (*.f64 y y)) (*.f64 (/.f64 (neg.f64 t) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (/.f64 (neg.f64 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y y)) (cbrt.f64 y) (*.f64 (/.f64 (neg.f64 t) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (neg.f64 (cbrt.f64 (/.f64 t y))) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 y (/.f64 t y))) (sqrt.f64 (-.f64 y (/.f64 t y))) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 y (/.f64 t y))) (sqrt.f64 (-.f64 y (/.f64 t y))) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 y (/.f64 t y))) (sqrt.f64 (-.f64 y (/.f64 t y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (-.f64 y (/.f64 t y))) (sqrt.f64 (-.f64 y (/.f64 t y))) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (/.f64 (neg.f64 t) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (sqrt.f64 y) (*.f64 (/.f64 (neg.f64 t) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 t y)) (neg.f64 (sqrt.f64 (/.f64 t y))) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 t) (/.f64 1 y) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3)) (/.f64 1 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y))) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3)) (/.f64 1 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y))) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3)) (/.f64 1 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (pow.f64 y 3) (pow.f64 (/.f64 t y) 3)) (/.f64 1 (fma.f64 (/.f64 t y) (+.f64 y (/.f64 t y)) (*.f64 y y))) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2)) (/.f64 1 (+.f64 y (/.f64 t y))) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2)) (/.f64 1 (+.f64 y (/.f64 t y))) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2)) (/.f64 1 (+.f64 y (/.f64 t y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 (*.f64 y y) (pow.f64 (/.f64 t y) 2)) (/.f64 1 (+.f64 y (/.f64 t y))) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 t) y)) 2) (cbrt.f64 (/.f64 (neg.f64 t) y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (neg.f64 t) y)) (sqrt.f64 (/.f64 (neg.f64 t) y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (sqrt.f64 (/.f64 t y))) (sqrt.f64 (/.f64 t y)) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (/.f64 t y) y)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (-.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (fma.f64 (neg.f64 (/.f64 1 y)) t (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (-.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (fma.f64 (/.f64 (neg.f64 t) y) 1 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (-.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (fma.f64 (neg.f64 (cbrt.f64 (/.f64 t y))) (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (-.f64 (sqrt.f64 y) (sqrt.f64 (/.f64 t y))) (+.f64 (/.f64 (neg.f64 t) y) (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 t y)) 2)) (cbrt.f64 (/.f64 t y)) y)))))

simplify135.0ms (1%)

Algorithm
egg-herbie
Rules
1489×fma-def_binary64
725×div-sub_binary64
463×fma-neg_binary64
354×times-frac_binary64
300×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023718
153718
2108718
3188718
4349718
5679718
61324718
72346718
85077718
96278718
107102718
117599718
127874718
Stop Event
node limit
Counts
283 → 230
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)
(*.f64 -1 (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
y
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
y
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
y
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(*.f64 -1 (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(*.f64 -1 (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(+.f64 (*.f64 -1 (/.f64 t y)) y)
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 (*.f64 t 1/3) z) y)
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(+.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 (/.f64 t y) (/.f64 1/3 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 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) 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 (-.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 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) 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 (-.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)
(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 (-.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 (*.f64 t 1/3) z) y)
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(+.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 (*.f64 t 1/3) z) y)
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(+.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)
(*.f64 -1 (/.f64 t y))
(neg.f64 (/.f64 t y))
(/.f64 (neg.f64 t) y)
(/.f64 t (neg.f64 y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
y
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
y
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
y
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(*.f64 -1 (/.f64 t y))
(neg.f64 (/.f64 t y))
(/.f64 (neg.f64 t) y)
(/.f64 t (neg.f64 y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(*.f64 -1 (/.f64 t y))
(neg.f64 (/.f64 t y))
(/.f64 (neg.f64 t) y)
(/.f64 t (neg.f64 y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))
(+.f64 (*.f64 -1 (/.f64 t y)) y)
(-.f64 y (/.f64 t y))

eval173.0ms (1.2%)

Compiler

Compiled 10566 to 4984 computations (52.8% saved)

prune87.0ms (0.6%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New43620456
Fresh000
Picked101
Done011
Total43721458
Error
0b
Counts
458 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
24.6b
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
22.1b
(fma.f64 (/.f64 t z) (/.f64 1/3 y) x)
49.3b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
1.2b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 y) (*.f64 t (/.f64 1/3 z))))
36.9b
x
3.5b
(fma.f64 (pow.f64 (/.f64 z -1/3) -1) (-.f64 y (/.f64 t y)) x)
29.3b
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
16.3b
(-.f64 x (*.f64 1/3 (/.f64 y z)))
3.7b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
3.6b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
29.3b
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
3.7b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
42.4b
(*.f64 y (/.f64 -1/3 z))
3.7b
(+.f64 (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)) (/.f64 t (*.f64 (*.f64 z 3) y)))
3.7b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
42.4b
(/.f64 y (/.f64 z -1/3))
42.4b
(*.f64 -1/3 (/.f64 y z))
49.2b
(*.f64 t (/.f64 (/.f64 1/3 y) z))
3.4b
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
29.6b
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
3.5b
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
Compiler

Compiled 572 to 405 computations (29.2% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 40 computations (36.5% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite72.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
505×log-prod_binary64
397×prod-exp_binary64
391×exp-prod_binary64
320×pow-prod-down_binary64
257×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
120921
2259721
Stop Event
node limit
Counts
3 → 141
Calls
Call 1
Inputs
(*.f64 (/.f64 1 y) (*.f64 t (/.f64 1/3 z)))
(/.f64 1/3 z)
(*.f64 t (/.f64 1/3 z))
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 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 t y)) (/.f64 1/3 z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 t y)) (/.f64 1/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 t y)) (/.f64 1/3 z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 t y)) (/.f64 1/3 z)))))))) (#(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 1 (/.f64 y (/.f64 (*.f64 t 1/3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (/.f64 y (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 z) (/.f64 y t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 1/3) z) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 t 1/3) z)) 2) (/.f64 y (cbrt.f64 (/.f64 (*.f64 t 1/3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (*.f64 t 1/3) z)) (/.f64 y (sqrt.f64 (/.f64 (*.f64 t 1/3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/3) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 t y) (*.f64 z 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 t 1/3) z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 t 1/3)) (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t 1/3) 1) (*.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t 1/3) -1) (*.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) (sqrt.f64 y)) (sqrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) 1) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (*.f64 t 1/3) z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 t 1/3) (/.f64 1 y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 y) (*.f64 t 1/3)) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 t 1/3) z) -1) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t y) 1) (*.f64 z 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t y) 1/3) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t y) -1/3) (neg.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 (E.f64) (log.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)) 2) 1/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 (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 (/.f64 (pow.f64 (/.f64 (*.f64 t 1/3) z) 3) (pow.f64 y 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (/.f64 (*.f64 t 1/3) z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)))))))) (#(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 (/.f64 t y)) (/.f64 1/3 z)))))) (#(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 cbrt.f64 (/.f64 (pow.f64 (/.f64 (*.f64 t 1/3) z) 3) (pow.f64 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 exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/3 z) (/.f64 t y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) (*.f64 (log.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1) (*.f64 (log.f64 y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 y) -1) (log.f64 (/.f64 (*.f64 t 1/3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 y)) 1) (log.f64 (/.f64 (*.f64 t 1/3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 y) -1) (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (neg.f64 (log.f64 y)) 1) (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 z)) 1) (log.f64 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1) (neg.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) (*.f64 (log.f64 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1) (*.f64 (log.f64 y) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) (*.f64 (neg.f64 (log.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1) (*.f64 (neg.f64 (log.f64 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 t y)) (*.f64 (log.f64 (/.f64 1/3 z)) 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 (/.f64 1/3 z))))) (#(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 (cbrt.f64 (/.f64 1/3 z)) (cbrt.f64 (*.f64 1/9 (pow.f64 z -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 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 (E.f64) (log.f64 (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/9 (pow.f64 z -2)) 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 3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 z 3) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 1/3 z))) 2)) (cbrt.f64 (log.f64 (/.f64 1/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 1/3 z)))) (sqrt.f64 (log.f64 (/.f64 1/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 z -2)))))) (#(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))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 1/3 z))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 1/3 z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 1/3 z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 z 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 1/3 z)) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 t 1/3) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (/.f64 1/3 z))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 t) (/.f64 1/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (/.f64 1/3 z)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 t) (/.f64 1/3 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 t 1/3) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 z (*.f64 t 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 t (*.f64 z 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/3) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 t 1/3)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 1/3) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 1/3) (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 t 1/3) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 t) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t -1/3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 t 1/3) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (*.f64 t 1/3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 t 1/3) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 t 1/3) z) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 t 1/3) z)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 t 1/3) z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (*.f64 t 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (*.f64 t 1/3) z))) 2)) (cbrt.f64 (log.f64 (/.f64 (*.f64 t 1/3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)))) (sqrt.f64 (log.f64 (/.f64 (*.f64 t 1/3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (*.f64 t 1/3) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 t) (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 t 1/3) z))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 t 1/3) z) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 t 1/3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 t 1/3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 t 1/3) z))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 t 1/3) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 t 1/3) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 t 1/3) z)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 t) 1) (log.f64 (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (*.f64 t 1/3)) (*.f64 (log.f64 z) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 t) 1) (log.f64 (/.f64 1/3 z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 t) (*.f64 (log.f64 (/.f64 1/3 z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 t) 1) (*.f64 (log.f64 (/.f64 1/3 z)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 z)) 1) (log.f64 t)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (/.f64 1/3 z)) (*.f64 (log.f64 t) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 1/3 z)) 1) (*.f64 (log.f64 t) 1)))))))

simplify27.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
010528
118528
237528
360528
483528
583528
Stop Event
saturated
Counts
201 → 145
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 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 1/3 z) (/.f64 t y))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 z))
(*.f64 1/3 (/.f64 t z))
(/.f64 (*.f64 1/3 t) z)
(*.f64 (/.f64 1/3 z) t)
(*.f64 t (/.f64 1/3 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))

rewrite48.0ms (0.3%)

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

simplify8.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

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 23 to 14 computations (39.1% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite65.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

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

simplify23.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
143 → 87
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)

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)))
5.9b
(/.f64 t (*.f64 y z))
Compiler

Compiled 33 to 12 computations (63.6% saved)

series10.0ms (0.1%)

Counts
3 → 12
Calls

30 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
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))

rewrite74.0ms (0.5%)

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

simplify13.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

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 54 to 28 computations (48.1% saved)

series7.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

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

rewrite104.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
678×fma-def_binary64
395×fma-neg_binary64
292×log-div_binary64
282×expm1-udef_binary64
282×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify101.0ms (0.7%)

Algorithm
egg-herbie
Rules
860×fma-neg_binary64
627×div-sub_binary64
445×cancel-sign-sub-inv_binary64
420×times-frac_binary64
418×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0311069
189997
2193997
3412931
4986931
52659931
66012931
77593931
Stop Event
node limit
Counts
242 → 173
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 (*.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 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))) (*.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 (*.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 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 (/.f64 1/3 y) (/.f64 t z) x)
(fma.f64 (/.f64 t y) (/.f64 1/3 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)
(+.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 (/.f64 -1/3 z) y 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 (/.f64 -1/3 z) y 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 1/3 (/.f64 (-.f64 (/.f64 t y) 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)
(-.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 (/.f64 -1/3 z) y 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 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)
(-.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 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)
(-.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)

eval248.0ms (1.8%)

Compiler

Compiled 11892 to 6729 computations (43.4% saved)

prune204.0ms (1.5%)

Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New63811649
Fresh9615
Picked101
Done235
Total65020670
Error
0b
Counts
670 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
49.3b
(/.f64 (*.f64 t 1/3) (*.f64 y z))
29.3b
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
24.7b
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
36.9b
x
3.5b
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
29.6b
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
24.6b
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
3.7b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
49.8b
(/.f64 (*.f64 t (/.f64 1/3 y)) z)
42.4b
(*.f64 y (/.f64 -1/3 z))
3.7b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
42.4b
(/.f64 y (/.f64 z -1/3))
42.4b
(*.f64 -1/3 (/.f64 y z))
49.3b
(/.f64 t (*.f64 (/.f64 z 1/3) y))
29.3b
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
22.1b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
49.2b
(*.f64 t (/.f64 (/.f64 1/3 y) z))
49.2b
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
42.4b
(/.f64 -1/3 (/.f64 z y))
16.3b
(-.f64 x (*.f64 1/3 (/.f64 y z)))
Compiler

Compiled 442 to 318 computations (28.1% saved)

localize21.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 19 computations (50% saved)

series5.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
615×prod-diff_binary64
603×log-prod_binary64
334×pow2_binary64
237×fma-def_binary64
230×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01218
125618
2337718
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
(*.f64 (/.f64 1 z) -1/3)
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 0 (fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x))))) (#(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 (*.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 1 (fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x))))) (#(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 (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) 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 (/.f64 z -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (sqrt.f64 z)) (sqrt.f64 z))))) (#(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 -1/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 z -2)))))) (#(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))))))

simplify162.0ms (1.2%)

Algorithm
egg-herbie
Rules
1440×fma-def_binary64
722×div-sub_binary64
469×fma-neg_binary64
358×times-frac_binary64
278×associate-/l*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021619
146619
297619
3175619
4326619
5605619
61221619
72284619
84960619
96133619
106931619
117410619
127673619
Stop Event
node limit
Counts
111 → 64
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)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
Outputs
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) 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 1/3 (/.f64 (/.f64 t y) z))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(/.f64 t (*.f64 z (*.f64 3 y)))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 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 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) 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 (-.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 y (/.f64 -1/3 z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(fma.f64 -1/3 (/.f64 y z) 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 (-.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)
(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 (-.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 1/3 (/.f64 (/.f64 t y) z))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(/.f64 t (*.f64 z (*.f64 3 y)))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 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 1/3 (/.f64 (/.f64 t y) z))
(/.f64 t (*.f64 y (/.f64 z 1/3)))
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(/.f64 t (*.f64 z (*.f64 3 y)))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 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 -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 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)
(/.f64 -1/3 z)

localize14.0ms (0.1%)

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)

series3.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
y
@0
(*.f64 y (/.f64 -1/3 z))
0.0ms
z
@0
(*.f64 y (/.f64 -1/3 z))
0.0ms
y
@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))

rewrite65.0ms (0.5%)

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

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

localize17.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.1%)

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
z
@0
(-.f64 x (*.f64 1/3 (/.f64 y z)))
0.0ms
y
@-inf
(*.f64 1/3 (/.f64 y z))
0.0ms
x
@0
(-.f64 x (*.f64 1/3 (/.f64 y z)))

rewrite123.0ms (0.9%)

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

simplify29.0ms (0.2%)

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)

localize18.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 10 computations (68.8% saved)

series19.0ms (0.1%)

Counts
3 → 72
Calls

24 calls:

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

rewrite165.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
818×prod-diff_binary64
565×log-prod_binary64
286×pow2_binary64
246×fma-def_binary64
208×egg-rr
Iterations

Useful iterations: 0 (0.0ms)

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

simplify113.0ms (0.8%)

Algorithm
egg-herbie
Rules
851×div-sub_binary64
721×times-frac_binary64
705×fma-neg_binary64
315×fma-def_binary64
291×neg-mul-1_binary64
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
018831
136777
272777
3118777
4165777
5223777
6345777
7534759
81186651
93107651
105963651
117497651
Stop Event
node limit
Counts
425 → 369
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(*.f64 -1 (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.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))))
(*.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 y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(*.f64 -1 y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(*.f64 -1 y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (/.f64 t y) (*.f64 -1 y))
Outputs
(*.f64 -1 (/.f64 y z))
(/.f64 (neg.f64 y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(/.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(/.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(/.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(*.f64 -1 (/.f64 y z))
(/.f64 (neg.f64 y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(*.f64 -1 (/.f64 y z))
(/.f64 (neg.f64 y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(+.f64 (*.f64 -1 (/.f64 y z)) (/.f64 t (*.f64 y z)))
(fma.f64 -1 (/.f64 y z) (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) (/.f64 y z))
(/.f64 (-.f64 (/.f64 t y) y) z)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(*.f64 (/.f64 y z) -1/3)
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(+.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 t y) (/.f64 z 1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t 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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 t y) (/.f64 z 1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t 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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 t y) (/.f64 z 1/3))
(*.f64 t (/.f64 1/3 (*.f64 y z)))
(*.f64 (/.f64 t 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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.f64 y z))))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(*.f64 (/.f64 y z) -1/3)
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(+.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.f64 y z))))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 -1/3 y) z)
(*.f64 (/.f64 y z) -1/3)
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(+.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.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 y z) -1/3 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(fma.f64 (/.f64 y z) -1/3 (/.f64 (/.f64 t y) (/.f64 z 1/3)))
(fma.f64 (/.f64 y z) -1/3 (*.f64 t (/.f64 1/3 (*.f64 y z))))
(fma.f64 y (/.f64 -1/3 z) (*.f64 t (/.f64 1/3 (*.f64 y z))))
(*.f64 -1/3 (-.f64 (/.f64 y z) (/.f64 t (*.f64 y z))))
(*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y))
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(/.f64 t y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)
(+.f64 (/.f64 t y) (*.f64 -1 y))
(+.f64 (neg.f64 y) (/.f64 t y))
(-.f64 (/.f64 t y) y)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 33 to 19 computations (42.4% saved)

series9.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite90.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) z) y)
(*.f64 t 1/3)
(/.f64 (*.f64 t 1/3) z)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1/3 y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/3) (/.f64 1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/3) (*.f64 (/.f64 1 z) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 t z)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 1/3 y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)) (cbrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) (*.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) (sqrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (*.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t -1/3) z) (/.f64 1 (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t y) (/.f64 1/3 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 y) (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/3)) 2) y) (/.f64 (cbrt.f64 (*.f64 t 1/3)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t 1/3)) y) (/.f64 (sqrt.f64 (*.f64 t 1/3)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t 1/3) 1) (/.f64 (/.f64 1 z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) 1) (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t 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 (/.f64 t z)) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (cbrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t 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 (/.f64 t z)) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) (sqrt.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 3 (/.f64 z t))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (*.f64 3 (/.f64 z t)) y) -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 (*.f64 y (*.f64 3 (/.f64 z t))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/3 (/.f64 t z)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) 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 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 1/3 (/.f64 t z)))) (cbrt.f64 (exp.f64 (*.f64 1/3 (/.f64 t z)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 1/3 (/.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/3 (/.f64 t z))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 1/3 (/.f64 t z))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (/.f64 t z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 1/3 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 t z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 t (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t 1/3) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/3 (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) (cbrt.f64 (*.f64 1/3 (/.f64 t z))))))) (#(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 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (sqrt.f64 (*.f64 1/3 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t 1/3)) (*.f64 (sqrt.f64 (*.f64 t 1/3)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t -1/3) (/.f64 1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (*.f64 t 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t z) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t 1) (/.f64 1/3 z))))) (#(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)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t 1/3)) 1) (/.f64 (sqrt.f64 (*.f64 t 1/3)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (cbrt.f64 (*.f64 z z))) (/.f64 1/3 (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (cbrt.f64 (*.f64 z z))) (/.f64 t (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 z z))) (/.f64 (*.f64 t 1/3) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/3)) 2) (cbrt.f64 (*.f64 z z))) (cbrt.f64 (*.f64 1/3 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t 1/3)) (cbrt.f64 (*.f64 z z))) (/.f64 (sqrt.f64 (*.f64 t 1/3)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (sqrt.f64 z)) (/.f64 1/3 (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 z)) (/.f64 t (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 z)) (/.f64 (*.f64 t 1/3) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/3)) 2) (sqrt.f64 z)) (/.f64 (cbrt.f64 (*.f64 t 1/3)) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 t z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 (/.f64 t z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (/.f64 z t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (*.f64 t 1/3) 3) (pow.f64 z 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 3 (/.f64 z t)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 t 1/3) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/3 (/.f64 t z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 1/3 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (/.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 (/.f64 t z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 t 1/3) 3) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (/.f64 t z))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/3 (/.f64 t z))) 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 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2) (fma.f64 (/.f64 1/3 y) (/.f64 t z) (neg.f64 x))) (/.f64 (*.f64 x x) (fma.f64 (/.f64 1/3 y) (/.f64 t z) (neg.f64 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 (+.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3) (pow.f64 x 3)) (/.f64 1 (fma.f64 x (-.f64 x (*.f64 (/.f64 1/3 y) (/.f64 t z))) (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2) (*.f64 x x)) (/.f64 1 (fma.f64 (/.f64 1/3 y) (/.f64 t z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 x (-.f64 x (*.f64 (/.f64 1/3 y) (/.f64 t z))) (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3) (pow.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (/.f64 1/3 y) (/.f64 t z) (neg.f64 x)) (-.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3) (pow.f64 x 3)) (fma.f64 x (-.f64 x (*.f64 (/.f64 1/3 y) (/.f64 t z))) (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3) (pow.f64 x 3)) (fma.f64 x x (-.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2) (*.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2) (*.f64 x x)) (fma.f64 (/.f64 1/3 y) (/.f64 t z) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3) (pow.f64 x 3))) (neg.f64 (fma.f64 x (-.f64 x (*.f64 (/.f64 1/3 y) (/.f64 t z))) (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2) (*.f64 x x))) (neg.f64 (fma.f64 (/.f64 1/3 y) (/.f64 t z) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x x) (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)) (-.f64 x (*.f64 (/.f64 1/3 y) (/.f64 t z))))))) (#(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 (/.f64 1/3 y) (/.f64 t z))) (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)) (+.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 3) (pow.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (/.f64 1/3 y) (/.f64 t z) (neg.f64 x)) (-.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 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 (/.f64 1/3 y) (/.f64 t z)))) (exp.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) (+.f64 1 (expm1.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)))) (+.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 y) (/.f64 t z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 x) (+.f64 1 (expm1.f64 (*.f64 (/.f64 1/3 y) (/.f64 t 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) (/.f64 t z))))))))) (#(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 1/3) (/.f64 1 (*.f64 z y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 t 1/3) (*.f64 (/.f64 1 z) (/.f64 1 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 1/3 (/.f64 t z)) (/.f64 1 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 1 x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (/.f64 1/3 y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (/.f64 1/3 y) (/.f64 t z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (/.f64 1/3 y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z)) 2)) (cbrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t 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) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 x) 2) (cbrt.f64 x) (*.f64 (/.f64 1/3 y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) (*.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) (/.f64 1 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) (sqrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 x) (sqrt.f64 x) (*.f64 (/.f64 1/3 y) (/.f64 t z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (*.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (/.f64 1 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 t -1/3) z) (/.f64 1 (neg.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 y) (*.f64 1/3 (/.f64 t z)) x)))) (#(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 (/.f64 1/3 y) (/.f64 t z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/3)) 2) y) (/.f64 (cbrt.f64 (*.f64 t 1/3)) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 t 1/3)) y) (/.f64 (sqrt.f64 (*.f64 t 1/3)) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 t 1/3) 1) (/.f64 (/.f64 1 z) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) 1) (/.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) 1) (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 t 1/3) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (/.f64 1 z) (cbrt.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (pow.f64 (cbrt.f64 y) 2)) (/.f64 (*.f64 1/3 (/.f64 t z)) (cbrt.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 (*.f64 (/.f64 1/3 y) (/.f64 t z))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (pow.f64 (cbrt.f64 y) 2)) (/.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t z))) (cbrt.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (*.f64 t 1/3) (sqrt.f64 y)) (/.f64 (/.f64 1 z) (sqrt.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (sqrt.f64 y)) (/.f64 (*.f64 1/3 (/.f64 t z)) (sqrt.f64 y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) 2) (sqrt.f64 y)) (/.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t z))) (sqrt.f64 y)) x)))))

simplify39.0ms (0.3%)

Algorithm
egg-herbie
Rules
16×associate-/l*_binary64
11×associate-*r/_binary64
fma-def_binary64
associate-/r/_binary64
associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0131029
1231029
2461029
3751029
4911029
5921029
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 z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
(*.f64 1/3 (/.f64 t z))
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 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(*.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 z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
(*.f64 1/3 (/.f64 t z))
(/.f64 t (/.f64 z 1/3))
x
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (*.f64 1/3 t) (*.f64 y z))
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(fma.f64 1/3 (/.f64 t (*.f64 y z)) x)
(fma.f64 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) 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 (/.f64 t z) (/.f64 1/3 y) x)
(fma.f64 t (/.f64 1/3 (*.f64 y z)) x)

eval385.0ms (2.8%)

Compiler

Compiled 23436 to 10634 computations (54.6% saved)

prune198.0ms (1.4%)

Pruning

21 alts after pruning (15 fresh and 6 done)

PrunedKeptTotal
New99991008
Fresh6612
Picked011
Done257
Total1007211028
Error
0b
Counts
1028 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
16.3b
(-.f64 x (/.f64 1/3 (/.f64 z y)))
49.2b
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
49.3b
(/.f64 t (*.f64 y (*.f64 z 3)))
49.7b
(*.f64 (/.f64 t y) (/.f64 1/3 z))
16.3b
(-.f64 x (*.f64 1/3 (/.f64 y z)))
49.8b
(/.f64 (*.f64 t (/.f64 1/3 y)) z)
42.4b
(*.f64 y (/.f64 -1/3 z))
3.7b
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
42.4b
(/.f64 y (/.f64 z -1/3))
29.4b
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
42.4b
(*.f64 -1/3 (/.f64 y z))
22.1b
(+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x)
22.1b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
49.2b
(*.f64 t (/.f64 (/.f64 1/3 y) z))
50.0b
(*.f64 1/3 (/.f64 (/.f64 t y) z))
49.3b
(/.f64 (*.f64 t 1/3) (*.f64 y z))
42.4b
(/.f64 -1/3 (/.f64 z y))
42.4b
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
42.4b
(/.f64 y (*.f64 z -3))
36.9b
x
29.6b
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
Compiler

Compiled 395 to 290 computations (26.6% saved)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 64 to 41 computations (35.9% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite95.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
798×fma-def_binary64
373×fma-neg_binary64
308×expm1-udef_binary64
308×log1p-udef_binary64
251×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify100.0ms (0.7%)

Algorithm
egg-herbie
Rules
860×fma-neg_binary64
629×div-sub_binary64
445×cancel-sign-sub-inv_binary64
421×times-frac_binary64
417×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
031877
189805
2192805
3411739
4982739
52637739
65992739
77575739
Stop Event
node limit
Counts
223 → 170
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 (-.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 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 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 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 (*.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 -1/3 (-.f64 y (/.f64 t 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 -1/3 (-.f64 y (/.f64 t 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (/.f64 t y) (/.f64 z 1/3))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(+.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)
(+.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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (/.f64 t y) (/.f64 z 1/3))
(*.f64 1/3 (/.f64 (/.f64 t 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(/.f64 (/.f64 t y) (/.f64 z 1/3))
(*.f64 1/3 (/.f64 (/.f64 t 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) 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 (*.f64 -1/3 (-.f64 (/.f64 t y) y)) z))
(-.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 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 8 computations (46.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
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
z
@inf
(/.f64 -1/3 (/.f64 z y))
0.0ms
y
@-inf
(/.f64 -1/3 (/.f64 z y))

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

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
06168
19168
213168
317168
418168
Stop Event
saturated
Counts
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))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
479×log-prod_binary64
371×exp-prod_binary64
311×prod-exp_binary64
272×pow-prod-down_binary64
234×pow2_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
117417
2241217
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(/.f64 (/.f64 t y) z)
(*.f64 1/3 (/.f64 (/.f64 t y) z))
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 (exp.f64 2/3) (/.f64 (/.f64 t y) z))) (*.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 (+.f64 1 (/.f64 (/.f64 t y) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t y) (/.f64 1 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 (/.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 (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (*.f64 (cbrt.f64 (/.f64 t y)) (/.f64 1 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 (sqrt.f64 (/.f64 t y)) (*.f64 (sqrt.f64 (/.f64 t y)) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 t) y) (/.f64 1 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (/.f64 t y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 t) 2) z) (/.f64 (cbrt.f64 t) y))))) (#(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 t 1) (/.f64 (/.f64 1 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 t y)) 2) 1) (/.f64 (cbrt.f64 (/.f64 t y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 t y)) 1) (/.f64 (sqrt.f64 (/.f64 t y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (pow.f64 (cbrt.f64 z) 2)) (/.f64 (/.f64 1 y) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 z) -2) (/.f64 (/.f64 t y) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 t y)) (pow.f64 (cbrt.f64 z) 2)) (/.f64 (sqrt.f64 (/.f64 t y)) (cbrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (sqrt.f64 z)) (/.f64 (/.f64 1 y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 z -1/2) (/.f64 (/.f64 t y) (sqrt.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 t y)) 2) (sqrt.f64 z)) (/.f64 (cbrt.f64 (/.f64 t y)) (sqrt.f64 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 z (/.f64 t y)) -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 (E.f64) (log.f64 (/.f64 (/.f64 t y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (/.f64 t y) 3) (pow.f64 z 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y t) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 y z) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 z (/.f64 t y)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (/.f64 t y) z))) 2)) (cbrt.f64 (log.f64 (/.f64 (/.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (/.f64 t y) z)))) (sqrt.f64 (log.f64 (/.f64 (/.f64 t y) z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 t 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 cbrt.f64 (pow.f64 (/.f64 z (/.f64 t y)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 t y) 3) (pow.f64 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 cbrt.f64 (/.f64 (/.f64 (pow.f64 t 3) (pow.f64 y 3)) (pow.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 (neg.f64 t) y) 3) (pow.f64 (neg.f64 z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 1 z) 3) (pow.f64 (/.f64 y t) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (/.f64 1 z) 3) (/.f64 (pow.f64 y 3) (pow.f64 t 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 (pow.f64 (/.f64 z (/.f64 t y)) -3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (/.f64 t y) z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (/.f64 t y) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 z (/.f64 t y))) -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 (+.f64 1 (*.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 z (*.f64 (/.f64 t y) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t y) 1/3) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 t y) 1/3)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) 1) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.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 t y) 1/3) (sqrt.f64 z)) (sqrt.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 t 1/3) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 t) y) 1/3) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 t) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (neg.f64 t) y)) (neg.f64 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 (pow.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3) 3) 1/3)))) (#(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 (E.f64) (log.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (*.f64 (/.f64 t y) 1/3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3)))) (sqrt.f64 (log.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3))))))) (#(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 cbrt.f64 (pow.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (/.f64 t y) 1/3) 3) (pow.f64 z 3)))))) (#(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 (*.f64 3 (log.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (/.f64 t y) z) 1/3))) 2))))))

simplify27.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
08612
114612
232612
358612
482612
584612
Stop Event
saturated
Counts
162 → 94
Calls
Call 1
Inputs
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.f64 t (*.f64 y z))
(/.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)))
Outputs
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(/.f64 t (*.f64 y z))
(/.f64 (/.f64 t y) z)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(*.f64 (/.f64 (/.f64 t y) z) 1/3)
(/.f64 t (*.f64 z (/.f64 y 1/3)))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 23 to 14 computations (39.1% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite63.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
0817
117517
2236617
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(/.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 (*.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))))))))

simplify22.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
123 → 67
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)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 11 computations (47.6% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite58.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
982×pow1_binary64
915×add-log-exp_binary64
915×log1p-expm1-u_binary64
915×expm1-log1p-u_binary64
87×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0810
117110
2238610
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(/.f64 (*.f64 t 1/3) (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (/.f64 1 (*.f64 (*.f64 y z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 t (*.f64 1/3 (/.f64 1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 t (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 t (/.f64 1 (*.f64 y z))))))) (#(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 1/3 (/.f64 t (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/3 (/.f64 t (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))) (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))) 2) (cbrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))))))) (#(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 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))) (sqrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 t 1/3)) (*.f64 (sqrt.f64 (*.f64 t 1/3)) (/.f64 1 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 t -1/3) (/.f64 1 (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t y) (/.f64 1/3 z))))) (#(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 (*.f64 y z)) (*.f64 t 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 t 1/3) y) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t 1) (/.f64 1/3 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 y) (/.f64 t z))))) (#(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)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t 1/3)) 1) (/.f64 (sqrt.f64 (*.f64 t 1/3)) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t 1/3)) y) (/.f64 (sqrt.f64 (*.f64 t 1/3)) z))))) (#(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 y) (/.f64 (*.f64 t 1/3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/3)) 2) y) (/.f64 (cbrt.f64 (*.f64 t 1/3)) z))))) (#(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 1 z) (/.f64 (*.f64 t 1/3) 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 t (*.f64 y z)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (pow.f64 (cbrt.f64 (*.f64 y z)) 2)) (/.f64 1/3 (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (*.f64 y z)) 2)) (/.f64 t (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (*.f64 y z)) 2)) (/.f64 (*.f64 t 1/3) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/3)) 2) (pow.f64 (cbrt.f64 (*.f64 y z)) 2)) (cbrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 t 1/3)) (pow.f64 (cbrt.f64 (*.f64 y z)) 2)) (/.f64 (sqrt.f64 (*.f64 t 1/3)) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (sqrt.f64 (*.f64 y z))) (/.f64 1/3 (sqrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 (*.f64 y z))) (/.f64 t (sqrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 y z))) (/.f64 (*.f64 t 1/3) (sqrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 t 1/3)) 2) (sqrt.f64 (*.f64 y z))) (/.f64 (cbrt.f64 (*.f64 t 1/3)) (sqrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (/.f64 (*.f64 y z) t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 t 1/3) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 t y)) (/.f64 1/3 z)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 t 1/3) 3) (pow.f64 (*.f64 y z) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/3 (/.f64 t (*.f64 y z)))))))))

simplify19.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
89 → 54
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)))

eval175.0ms (1.3%)

Compiler

Compiled 8632 to 4931 computations (42.9% saved)

prune104.0ms (0.7%)

Pruning

20 alts after pruning (11 fresh and 9 done)

PrunedKeptTotal
New5254529
Fresh3710
Picked011
Done2810
Total53020550
Error
0b
Counts
550 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
48.0b
(/.f64 (*.f64 (/.f64 1/3 z) t) y)
16.3b
(-.f64 x (/.f64 1/3 (/.f64 z y)))
49.2b
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
42.4b
(/.f64 y (*.f64 z -3))
47.9b
(*.f64 (/.f64 t z) (/.f64 1/3 y))
36.9b
x
3.7b
(+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
42.4b
(/.f64 y (/.f64 z -1/3))
29.4b
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
42.4b
(*.f64 -1/3 (/.f64 y z))
22.1b
(+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x)
50.0b
(*.f64 1/3 (/.f64 (/.f64 t y) z))
49.8b
(/.f64 (*.f64 (/.f64 t y) 1/3) z)
49.3b
(/.f64 (*.f64 t 1/3) (*.f64 y z))
42.4b
(/.f64 -1/3 (/.f64 z y))
42.4b
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
16.3b
(-.f64 x (*.f64 1/3 (/.f64 y z)))
29.6b
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
42.4b
(*.f64 y (/.f64 -1/3 z))
Compiler

Compiled 220 to 161 computations (26.8% saved)

regimes194.0ms (1.4%)

Counts
46 → 1
Calls
Call 1
Inputs
x
x
x
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 (/.f64 1/3 z) t) y)
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(/.f64 (*.f64 (/.f64 t y) 1/3) z)
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(/.f64 (*.f64 t 1/3) (*.f64 y z))
(/.f64 (*.f64 t (/.f64 1/3 y)) z)
(/.f64 t (*.f64 (/.f64 z 1/3) y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(/.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 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
(+.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 y (*.f64 z 3))) (*.f64 (/.f64 1 y) (*.f64 t (/.f64 1/3 z))))
(+.f64 (-.f64 x (*.f64 (/.f64 1 z) (/.f64 y 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
(fma.f64 (/.f64 t z) (/.f64 1/3 y) x)
(fma.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)) x)
(fma.f64 (*.f64 (/.f64 1 z) -1/3) (-.f64 y (/.f64 t y)) x)
(+.f64 (-.f64 x (pow.f64 (*.f64 3 (/.f64 z y)) -1)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(fma.f64 (pow.f64 (/.f64 z -1/3) -1) (-.f64 y (/.f64 t y)) x)
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 y) (*.f64 t (/.f64 1/3 z))))
Calls

7 calls:

27.0ms
t
26.0ms
x
26.0ms
(*.f64 z 3)
26.0ms
z
25.0ms
y
Results
ErrorSegmentsBranch
1.2b1x
1.2b1y
1.2b1z
1.2b1t
1.2b1(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
1.2b1(*.f64 z 3)
1.2b1(*.f64 z 3)
Compiler

Compiled 457 to 248 computations (45.7% saved)

regimes412.0ms (3%)

Counts
39 → 3
Calls
Call 1
Inputs
x
x
x
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 (/.f64 1/3 z) t) y)
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(/.f64 (*.f64 (/.f64 t y) 1/3) z)
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(/.f64 (*.f64 t 1/3) (*.f64 y z))
(/.f64 (*.f64 t (/.f64 1/3 y)) z)
(/.f64 t (*.f64 (/.f64 z 1/3) y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(/.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 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
(+.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)))
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t))
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
Calls

7 calls:

62.0ms
x
59.0ms
y
58.0ms
(*.f64 z 3)
57.0ms
z
57.0ms
(*.f64 z 3)
Results
ErrorSegmentsBranch
2.4b2x
0.9b3y
0.6b3z
0.6b3t
0.6b3(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
0.6b3(*.f64 z 3)
0.6b3(*.f64 z 3)
Compiler

Compiled 364 to 200 computations (45.1% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
4.088605386334986e-143
1.281476183265897e-141
0.0ms
-7.045252550179466e+138
-1.6532844935735334e+138
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes368.0ms (2.6%)

Counts
37 → 3
Calls
Call 1
Inputs
x
x
x
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 (/.f64 1/3 z) t) y)
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(/.f64 (*.f64 (/.f64 t y) 1/3) z)
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(/.f64 (*.f64 t 1/3) (*.f64 y z))
(/.f64 (*.f64 t (/.f64 1/3 y)) z)
(/.f64 t (*.f64 (/.f64 z 1/3) y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(/.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 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y)))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
Calls

6 calls:

72.0ms
x
58.0ms
y
57.0ms
(*.f64 z 3)
57.0ms
(*.f64 z 3)
56.0ms
t
Results
ErrorSegmentsBranch
1.4b4x
0.9b3y
0.7b3z
0.6b3t
0.7b3(*.f64 z 3)
0.7b3(*.f64 z 3)
Compiler

Compiled 315 to 169 computations (46.3% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
5.174005024285197e-16
8.112450027873649e-16
26.0ms
-1.2794547621366762e-88
-4.57523340105046e-89
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes355.0ms (2.5%)

Counts
36 → 3
Calls
Call 1
Inputs
x
x
x
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 (/.f64 1/3 z) t) y)
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(/.f64 (*.f64 (/.f64 t y) 1/3) z)
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(/.f64 (*.f64 t 1/3) (*.f64 y z))
(/.f64 (*.f64 t (/.f64 1/3 y)) z)
(/.f64 t (*.f64 (/.f64 z 1/3) y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(/.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 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

6 calls:

74.0ms
x
55.0ms
t
54.0ms
z
54.0ms
(*.f64 z 3)
53.0ms
(*.f64 z 3)
Results
ErrorSegmentsBranch
1.4b4x
0.9b3y
0.7b3z
0.7b3t
0.7b3(*.f64 z 3)
0.7b3(*.f64 z 3)
Compiler

Compiled 300 to 161 computations (46.3% saved)

bsearch45.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
0.0ms
8.112450027873649e-16
8.364813633063962e-16
44.0ms
-3.7384676075599395e+23
-4.822110255708213e+20
Compiler

Compiled 62 to 44 computations (29% saved)

regimes289.0ms (2.1%)

Counts
35 → 3
Calls
Call 1
Inputs
x
x
x
(/.f64 y (*.f64 z -3))
(/.f64 -1/3 (/.f64 z y))
(*.f64 y (/.f64 -1/3 z))
(/.f64 y (/.f64 z -1/3))
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 (/.f64 1/3 z) t) y)
(*.f64 (/.f64 t z) (/.f64 1/3 y))
(/.f64 (*.f64 (/.f64 t y) 1/3) z)
(-.f64 x (/.f64 1/3 (/.f64 z y)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t y) (/.f64 1/3 z))
(*.f64 1/3 (/.f64 (/.f64 t y) z))
(*.f64 y (*.f64 (/.f64 1 z) -1/3))
(/.f64 (*.f64 t 1/3) (*.f64 y z))
(/.f64 (*.f64 t (/.f64 1/3 y)) z)
(/.f64 t (*.f64 (/.f64 z 1/3) y))
(*.f64 (/.f64 (/.f64 1/3 z) y) t)
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(-.f64 x (*.f64 1/3 (/.f64 y z)))
(*.f64 t (/.f64 (/.f64 1/3 y) z))
(/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y)))
(+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x)
(+.f64 (/.f64 1/3 (/.f64 z (/.f64 t y))) x)
(*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z))
(+.f64 (/.f64 (*.f64 (/.f64 t y) 1/3) z) x)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
(+.f64 (*.f64 1/3 (/.f64 t (*.f64 y z))) x)
(*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z))
(*.f64 -1/3 (/.f64 (-.f64 y (/.f64 t y)) z))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z)
(/.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)
Outputs
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
(+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x)
(+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)
Calls

6 calls:

64.0ms
(*.f64 z 3)
58.0ms
(*.f64 z 3)
54.0ms
z
50.0ms
y
23.0ms
t
Results
ErrorSegmentsBranch
3.4b1x
0.9b3y
2.2b3z
3.4b1t
2.2b3(*.f64 z 3)
2.2b3(*.f64 z 3)
Compiler

Compiled 285 to 153 computations (46.3% saved)

bsearch50.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
9.039753357728365e-119
2.9704253043163794e-114
25.0ms
-4.215015821444856e-123
-1.0919817480998819e-125
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes487.0ms (3.5%)

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

6 calls:

89.0ms
x
85.0ms
(*.f64 z 3)
84.0ms
(*.f64 z 3)
81.0ms
t
77.0ms
z
Results
ErrorSegmentsBranch
6.4b5x
4.3b4y
10.7b5z
11.4b5t
10.7b5(*.f64 z 3)
10.7b5(*.f64 z 3)
Compiler

Compiled 274 to 149 computations (45.6% saved)

bsearch79.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
2.151754503387541e-39
5.895947201429756e-39
26.0ms
-6.16280358870359e-11
-8.964098585878414e-13
28.0ms
-5.133301751857722e+35
-2.235630777787135e+35
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes613.0ms (4.4%)

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

6 calls:

162.0ms
x
109.0ms
y
100.0ms
z
77.0ms
(*.f64 z 3)
76.0ms
t
Results
ErrorSegmentsBranch
6.4b5x
4.3b4y
10.7b5z
11.4b5t
10.7b5(*.f64 z 3)
10.7b5(*.f64 z 3)
Compiler

Compiled 252 to 137 computations (45.6% saved)

bsearch128.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
2.151754503387541e-39
5.895947201429756e-39
45.0ms
-6.16280358870359e-11
-8.964098585878414e-13
47.0ms
-5.133301751857722e+35
-2.235630777787135e+35
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes519.0ms (3.7%)

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

6 calls:

173.0ms
x
72.0ms
(*.f64 z 3)
72.0ms
(*.f64 z 3)
68.0ms
z
67.0ms
t
Results
ErrorSegmentsBranch
6.5b5x
4.3b4y
10.7b5z
11.4b5t
10.7b5(*.f64 z 3)
10.7b5(*.f64 z 3)
Compiler

Compiled 234 to 130 computations (44.4% saved)

bsearch82.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
2.151754503387541e-39
5.895947201429756e-39
27.0ms
-6.16280358870359e-11
-8.964098585878414e-13
28.0ms
-5.133301751857722e+35
-2.235630777787135e+35
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes410.0ms (2.9%)

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

6 calls:

79.0ms
x
70.0ms
(*.f64 z 3)
69.0ms
z
66.0ms
t
63.0ms
(*.f64 z 3)
Results
ErrorSegmentsBranch
6.5b5x
4.3b4y
10.7b5z
11.4b5t
10.7b5(*.f64 z 3)
10.7b5(*.f64 z 3)
Compiler

Compiled 216 to 122 computations (43.5% saved)

bsearch83.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
2.151754503387541e-39
5.895947201429756e-39
27.0ms
-6.16280358870359e-11
-8.964098585878414e-13
30.0ms
-5.133301751857722e+35
-2.235630777787135e+35
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes392.0ms (2.8%)

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

6 calls:

72.0ms
x
66.0ms
(*.f64 z 3)
65.0ms
t
64.0ms
(*.f64 z 3)
61.0ms
z
Results
ErrorSegmentsBranch
6.5b5x
4.3b4y
10.7b5z
11.4b5t
10.7b5(*.f64 z 3)
10.7b5(*.f64 z 3)
Compiler

Compiled 198 to 115 computations (41.9% saved)

bsearch82.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
2.151754503387541e-39
5.895947201429756e-39
28.0ms
-6.16280358870359e-11
-8.964098585878414e-13
27.0ms
-5.133301751857722e+35
-2.235630777787135e+35
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes299.0ms (2.1%)

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

6 calls:

55.0ms
y
49.0ms
t
48.0ms
(*.f64 z 3)
48.0ms
(*.f64 z 3)
46.0ms
z
Results
ErrorSegmentsBranch
7.9b3x
12.6b5y
14.2b3z
13.7b4t
14.2b3(*.f64 z 3)
14.2b3(*.f64 z 3)
Compiler

Compiled 180 to 107 computations (40.6% saved)

bsearch53.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
2.6972815645362105
196.0029005101179
26.0ms
-2.9315551022217165e-84
-4.982089985556855e-85
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes144.0ms (1%)

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

6 calls:

46.0ms
t
36.0ms
y
14.0ms
z
14.0ms
(*.f64 z 3)
13.0ms
x
Results
ErrorSegmentsBranch
16.3b1x
14.1b3y
16.3b1z
13.9b4t
16.3b1(*.f64 z 3)
16.3b1(*.f64 z 3)
Compiler

Compiled 171 to 103 computations (39.8% saved)

bsearch258.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
78.0ms
5.531108757664229e+195
1.7851057406223904e+198
94.0ms
1.9082357852686023e+168
5.10568461319376e+171
86.0ms
-5.763421342090932e+208
-1.6539827839085598e+203
Compiler

Compiled 626 to 469 computations (25.1% saved)

regimes121.0ms (0.9%)

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

6 calls:

39.0ms
t
30.0ms
y
12.0ms
(*.f64 z 3)
12.0ms
(*.f64 z 3)
11.0ms
z
Results
ErrorSegmentsBranch
16.3b1x
14.1b3y
16.3b1z
13.9b4t
16.3b1(*.f64 z 3)
16.3b1(*.f64 z 3)
Compiler

Compiled 157 to 96 computations (38.9% saved)

bsearch267.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
92.0ms
5.531108757664229e+195
1.7851057406223904e+198
95.0ms
1.9082357852686023e+168
5.10568461319376e+171
79.0ms
-5.763421342090932e+208
-1.6539827839085598e+203
Compiler

Compiled 626 to 469 computations (25.1% saved)

regimes266.0ms (1.9%)

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

4 calls:

110.0ms
t
77.0ms
z
54.0ms
y
20.0ms
x
Results
ErrorSegmentsBranch
24.8b3x
23.7b7y
27.9b5z
28.5b9t
Compiler

Compiled 73 to 47 computations (35.6% saved)

bsearch204.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
3.876819769016031e+72
1.970145746618746e+81
26.0ms
1.367593831153133e-92
2.99393317968781e-92
75.0ms
3.6246176524628594e-209
3.919873558826264e-208
26.0ms
-3.0975825467504145e-8
-6.16280358870359e-11
25.0ms
-2.2677817758631396e+54
-3.928400042092397e+50
27.0ms
-1.938126799837756e+99
-5.312869780827704e+96
Compiler

Compiled 134 to 103 computations (23.1% saved)

regimes95.0ms (0.7%)

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

4 calls:

31.0ms
t
25.0ms
y
20.0ms
z
16.0ms
x
Results
ErrorSegmentsBranch
24.8b3x
26.1b5y
29.2b3z
32.2b6t
Compiler

Compiled 52 to 35 computations (32.7% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
196.0029005101179
17646333328.43507
25.0ms
-1.1308609991500697e-42
-5.8424265488994085e-46
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes16.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
3 → 1
Calls
Call 1
Inputs
x
x
x
Outputs
x
Calls

4 calls:

4.0ms
z
4.0ms
t
4.0ms
x
4.0ms
y
Results
ErrorSegmentsBranch
36.9b1x
36.9b1y
36.9b1z
36.9b1t
Compiler

Compiled 27 to 20 computations (25.9% saved)

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
26×*-commutative_binary64
23×+-commutative_binary64
16×sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150880
1195880
2231880
3250880
4261880
5263880
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 y) (*.f64 t (/.f64 1/3 z))))
(if (<=.f64 (*.f64 z 3) -5000000000000000164207812446024630394935062831798058477561567131293735034493939977720006578138637063419747523921612177893242453171057459200) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t)) (if (<=.f64 (*.f64 z 3) 686479766013061/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(if (<=.f64 t -1173771090472949248/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z)))) (if (<=.f64 t 1311766114923801/2535301200456458802993406410752) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(if (<=.f64 t -10000000000000000000000) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 t 8315787937497185/10141204801825835211973625643008) (+.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 -6274328007771707/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (if (<=.f64 y 65704427984782136/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z)) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 x -3206023011037893/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 x 6073738124479293/2251799813685248) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 t -57000000000000003072391536216199744079739908167069771018032702853489024728547988261069674248117299760634734499813629034566740293552330780896922604574017920674401711617606818117651881252913567485552588224462848) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (if (<=.f64 t 5000000000000000413435814285529011838218138482576117668163267154416335697155678364686365832061086948358596321261632844174465033417199886349737788590053275114539444839907328) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 t 5599999999999999560421815042731955609401615310617835311203437689023690565473683955009784761420184671745408293425445652227975557368277828836069969102243801921036411896930570517987980325347907338240) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (-.f64 x (*.f64 1/3 (/.f64 y z))))))
(if (<=.f64 t -57000000000000003072391536216199744079739908167069771018032702853489024728547988261069674248117299760634734499813629034566740293552330780896922604574017920674401711617606818117651881252913567485552588224462848) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (if (<=.f64 t 5000000000000000413435814285529011838218138482576117668163267154416335697155678364686365832061086948358596321261632844174465033417199886349737788590053275114539444839907328) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 t 5599999999999999560421815042731955609401615310617835311203437689023690565473683955009784761420184671745408293425445652227975557368277828836069969102243801921036411896930570517987980325347907338240) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -1938126799837755901725342620244785045576593962830174661065883305467090293395554155988471400563212288) (*.f64 y (/.f64 -1/3 z)) (if (<=.f64 y -2267781775863139601571528692677597002166523890587664384) x (if (<=.f64 y -4680934398942769/151115727451828646838272) (/.f64 y (*.f64 z -3)) (if (<=.f64 y 8791042492900333/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) x (if (<=.f64 y 8029630871004851/587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744) (/.f64 (*.f64 (/.f64 1/3 z) t) y) (if (<=.f64 y 3876819769016031143455632377850593618053224630505385370230732466667126784) x (/.f64 -1/3 (/.f64 z y))))))))
(if (<=.f64 x -7098529540246018/6277101735386680763835789423207666416102355444464034512896) x (if (<=.f64 x 1724059745509577/8796093022208) (/.f64 y (*.f64 z -3)) x))
x
Outputs
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 y) (*.f64 t (/.f64 1/3 z))))
(if (<=.f64 (*.f64 z 3) -5000000000000000164207812446024630394935062831798058477561567131293735034493939977720006578138637063419747523921612177893242453171057459200) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 (/.f64 1/3 z) y) t)) (if (<=.f64 (*.f64 z 3) 686479766013061/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(if (<=.f64 (*.f64 z 3) -5000000000000000164207812446024630394935062831798058477561567131293735034493939977720006578138637063419747523921612177893242453171057459200) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 t (/.f64 (/.f64 1/3 z) y))) (if (<=.f64 (*.f64 z 3) 686479766013061/13729595320261219429963801598162786434538870600286610818788926918371086366795312104245119281322909109954592622782961716074243975999433287625148056582230114304) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(if (<=.f64 t -1173771090472949248/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z)))) (if (<=.f64 t 1311766114923801/2535301200456458802993406410752) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(if (<=.f64 t -2292521661079979/17917957937422433684459538244547554224973163977877196279199912807710334969441287563047019946172856926208) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z)))) (if (<=.f64 t 1311766114923801/2535301200456458802993406410752) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(if (<=.f64 t -10000000000000000000000) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 (*.f64 z 3) y))) (if (<=.f64 t 8315787937497185/10141204801825835211973625643008) (+.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 t -10000000000000000000000) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 y (*.f64 z 3)))) (if (<=.f64 t 8315787937497185/10141204801825835211973625643008) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (+.f64 (-.f64 x (/.f64 (/.f64 y z) 3)) (/.f64 t (*.f64 y (*.f64 z 3))))))
(if (<=.f64 y -6274328007771707/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x) (if (<=.f64 y 65704427984782136/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (+.f64 (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))) x)))
(if (<=.f64 y -6274328007771707/1488565707357402911845015158554633286356257506687627387456491927921949262056238946972039271861787782268441644249633132407878864135402815488) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y)))) (if (<=.f64 y 8213053498097767/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) z) y)) (+.f64 x (*.f64 (/.f64 -1/3 z) (-.f64 y (/.f64 t y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (/.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 1/3 y)) z) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 -1/3 y)) z) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) z) y)) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) z) y)) (+.f64 x (/.f64 -1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (*.f64 (-.f64 (/.f64 t y) y) (/.f64 1/3 z)) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y)) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) z) y)) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (*.f64 (/.f64 1/3 z) (-.f64 (/.f64 t y) y)) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) z) y)) (+.f64 x (/.f64 -1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (/.f64 (/.f64 (*.f64 t 1/3) z) y) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) z) y)) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (/.f64 (/.f64 (*.f64 t 1/3) z) y)) (+.f64 x (/.f64 -1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 (/.f64 t z) (/.f64 1/3 y))) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (*.f64 1/3 (/.f64 (-.f64 (/.f64 t y) y) z)) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 (/.f64 t z) (/.f64 1/3 y))) (+.f64 x (/.f64 -1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 y -4882676042692995072/79228162514264337593543950336) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (if (<=.f64 y 13506781927340038144/6277101735386680763835789423207666416102355444464034512896) (+.f64 (*.f64 (/.f64 t z) (/.f64 1/3 y)) x) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 (/.f64 t z) (/.f64 1/3 y))) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 y -513330175185772201014816888890327040) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 y -2384119161471189/38685626227668133590597632) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (if (<=.f64 y 6595108362959003/3064991081731777716716694054300618367237478244367204352) (+.f64 x (*.f64 (/.f64 t z) (/.f64 1/3 y))) (+.f64 x (/.f64 -1/3 (/.f64 z y))))))
(if (<=.f64 x -3206023011037893/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (-.f64 x (*.f64 1/3 (/.f64 y z))) (if (<=.f64 x 6073738124479293/2251799813685248) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 x -3206023011037893/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 x 6073738124479293/2251799813685248) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (-.f64 x (/.f64 1/3 (/.f64 z y)))))
(if (<=.f64 x -3206023011037893/1093625362391505962186251113558810682676584715446606218212885303204976499599687961611756588511526912) (+.f64 x (*.f64 -1/3 (/.f64 y z))) (if (<=.f64 x 6073738124479293/2251799813685248) (/.f64 1/3 (/.f64 z (-.f64 (/.f64 t y) y))) (+.f64 x (/.f64 -1/3 (/.f64 z y)))))
(if (<=.f64 t -57000000000000003072391536216199744079739908167069771018032702853489024728547988261069674248117299760634734499813629034566740293552330780896922604574017920674401711617606818117651881252913567485552588224462848) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (if (<=.f64 t 5000000000000000413435814285529011838218138482576117668163267154416335697155678364686365832061086948358596321261632844174465033417199886349737788590053275114539444839907328) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 t 5599999999999999560421815042731955609401615310617835311203437689023690565473683955009784761420184671745408293425445652227975557368277828836069969102243801921036411896930570517987980325347907338240) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (-.f64 x (*.f64 1/3 (/.f64 y z))))))
(if (<=.f64 t -57000000000000003072391536216199744079739908167069771018032702853489024728547988261069674248117299760634734499813629034566740293552330780896922604574017920674401711617606818117651881252913567485552588224462848) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (if (<=.f64 t 5000000000000000413435814285529011838218138482576117668163267154416335697155678364686365832061086948358596321261632844174465033417199886349737788590053275114539444839907328) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 t 5599999999999999560421815042731955609401615310617835311203437689023690565473683955009784761420184671745408293425445652227975557368277828836069969102243801921036411896930570517987980325347907338240) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (+.f64 x (*.f64 -1/3 (/.f64 y z))))))
(if (<=.f64 t -57000000000000003072391536216199744079739908167069771018032702853489024728547988261069674248117299760634734499813629034566740293552330780896922604574017920674401711617606818117651881252913567485552588224462848) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (if (<=.f64 t 5000000000000000413435814285529011838218138482576117668163267154416335697155678364686365832061086948358596321261632844174465033417199886349737788590053275114539444839907328) (+.f64 x (/.f64 -1/3 (/.f64 z y))) (if (<=.f64 t 5599999999999999560421815042731955609401615310617835311203437689023690565473683955009784761420184671745408293425445652227975557368277828836069969102243801921036411896930570517987980325347907338240) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (+.f64 x (*.f64 -1/3 (/.f64 y z))))))
(if (<=.f64 t -57000000000000003072391536216199744079739908167069771018032702853489024728547988261069674248117299760634734499813629034566740293552330780896922604574017920674401711617606818117651881252913567485552588224462848) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (if (<=.f64 t 5000000000000000413435814285529011838218138482576117668163267154416335697155678364686365832061086948358596321261632844174465033417199886349737788590053275114539444839907328) (-.f64 x (/.f64 1/3 (/.f64 z y))) (if (<=.f64 t 5599999999999999560421815042731955609401615310617835311203437689023690565473683955009784761420184671745408293425445652227975557368277828836069969102243801921036411896930570517987980325347907338240) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (-.f64 x (/.f64 1/3 (/.f64 z y))))))
(if (<=.f64 t -57000000000000003072391536216199744079739908167069771018032702853489024728547988261069674248117299760634734499813629034566740293552330780896922604574017920674401711617606818117651881252913567485552588224462848) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (if (<=.f64 t 5000000000000000413435814285529011838218138482576117668163267154416335697155678364686365832061086948358596321261632844174465033417199886349737788590053275114539444839907328) (+.f64 x (/.f64 -1/3 (/.f64 z y))) (if (<=.f64 t 5599999999999999560421815042731955609401615310617835311203437689023690565473683955009784761420184671745408293425445652227975557368277828836069969102243801921036411896930570517987980325347907338240) (*.f64 (/.f64 t z) (/.f64 1/3 y)) (+.f64 x (/.f64 -1/3 (/.f64 z y))))))
(if (<=.f64 y -1938126799837755901725342620244785045576593962830174661065883305467090293395554155988471400563212288) (*.f64 y (/.f64 -1/3 z)) (if (<=.f64 y -2267781775863139601571528692677597002166523890587664384) x (if (<=.f64 y -4680934398942769/151115727451828646838272) (/.f64 y (*.f64 z -3)) (if (<=.f64 y 8791042492900333/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) x (if (<=.f64 y 8029630871004851/587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744) (/.f64 (*.f64 (/.f64 1/3 z) t) y) (if (<=.f64 y 3876819769016031143455632377850593618053224630505385370230732466667126784) x (/.f64 -1/3 (/.f64 z y))))))))
(if (<=.f64 y -1938126799837755901725342620244785045576593962830174661065883305467090293395554155988471400563212288) (*.f64 y (/.f64 -1/3 z)) (if (<=.f64 y -2267781775863139601571528692677597002166523890587664384) x (if (<=.f64 y -4680934398942769/151115727451828646838272) (/.f64 y (*.f64 z -3)) (if (<=.f64 y 8791042492900333/23134322349737717735007099635340311456574291245888123082206428617627187858318938111228919160792924135185595314161942499967986047925275778642956722900885062503881081581426410459731001937860227299113020288850612472756100399104) x (if (<=.f64 y 8029630871004851/587135645693458306972370149197334256843920637227079967676822742883052256278652110865924749596192175757983744) (/.f64 (*.f64 t (/.f64 1/3 z)) y) (if (<=.f64 y 3876819769016031143455632377850593618053224630505385370230732466667126784) x (/.f64 -1/3 (/.f64 z y))))))))
(if (<=.f64 x -7098529540246018/6277101735386680763835789423207666416102355444464034512896) x (if (<=.f64 x 1724059745509577/8796093022208) (/.f64 y (*.f64 z -3)) x))
(if (<=.f64 x -3549264770123009/3138550867693340381917894711603833208051177722232017256448) x (if (<=.f64 x 1724059745509577/8796093022208) (/.f64 y (*.f64 z -3)) x))
x
Compiler

Compiled 669 to 431 computations (35.6% saved)

soundness261.0ms (1.9%)

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
Compiler

Compiled 334 to 237 computations (29% saved)

end225.0ms (1.6%)

Compiler

Compiled 609 to 334 computations (45.2% saved)

Profiling

Loading profile data...