Details

Time bar (total: 20.6s)

analyze422.0ms (2%)

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

Compiled 20 to 14 computations (30% saved)

sample3.8s (18.4%)

Results
3.0s8256×body256valid
740.0ms3136×body256infinite
Bogosity

preprocess103.0ms (0.5%)

Algorithm
egg-herbie
Rules
48×rational.json-simplify-2
22×rational.json-simplify-43
14×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044301
161301
279301
392301
044
Stop Event
saturated
saturated
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 (-.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 (-.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 y (*.f64 x 3))))
(+.f64 (-.f64 z (/.f64 y (*.f64 x 3))) (/.f64 t (*.f64 x (*.f64 y 3))))
(+.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 x (/.f64 z (*.f64 y 3))) (/.f64 t (*.f64 (*.f64 y 3) z)))
(+.f64 (-.f64 x (/.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))
(+.f64 (/.f64 t (*.f64 y (*.f64 z 3))) (-.f64 x (/.f64 z (*.f64 y 3))))
(+.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 (-.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))))
Compiler

Compiled 23 to 17 computations (26.1% saved)

simplify26.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-43
rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
11643
22043
32443
Stop Event
saturated
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))))

eval1.0ms (0%)

Compiler

Compiled 34 to 22 computations (35.3% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
3.9b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
3.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
Compiler

Compiled 19 to 13 computations (31.6% saved)

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 51 to 30 computations (41.2% saved)

series24.0ms (0.1%)

Counts
4 → 120
Calls

30 calls:

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

rewrite185.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
802×rational.json-simplify-47
698×rational.json-simplify-58
666×rational.json-simplify-49
646×rational.json-simplify-50
580×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01264
19964
232464
3123264
4505264
Stop Event
node limit
Counts
4 → 68
Calls
Call 1
Inputs
(/.f64 t (*.f64 (*.f64 z 3) y))
(/.f64 y (*.f64 z 3))
(*.f64 (*.f64 z 3) y)
(-.f64 x (/.f64 y (*.f64 z 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 3 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y (*.f64 z 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y (*.f64 z 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 z 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 1 (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) 1) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 z 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 3 y)) (/.f64 (*.f64 z (*.f64 3 y)) (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (*.f64 3 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (-.f64 x (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (-.f64 -1 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) 1) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 y (*.f64 z 3)) x))))))

simplify381.0ms (1.8%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-54
1104×rational.json-simplify-2
1074×rational.json-simplify-49
912×rational.json-simplify-1
734×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01433008
12983008
27473008
325213008
475073008
Stop Event
node limit
Counts
188 → 80
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 -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)
(+.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(+.f64 0 (/.f64 t (*.f64 z (*.f64 3 y))))
(-.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(-.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 3 y))))) 1)
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 1 (/.f64 t (*.f64 z (*.f64 3 y))))
(*.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y))))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))
(pow.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(+.f64 (/.f64 y (*.f64 z 3)) 0)
(+.f64 0 (/.f64 y (*.f64 z 3)))
(-.f64 (/.f64 y (*.f64 z 3)) 0)
(-.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)
(*.f64 (/.f64 y (*.f64 z 3)) 1)
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(*.f64 1 (/.f64 y (*.f64 z 3)))
(*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 1 (/.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) 1))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) 1) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(*.f64 (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(pow.f64 (/.f64 y (*.f64 z 3)) 1)
(neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))
(+.f64 (*.f64 z (*.f64 3 y)) 0)
(+.f64 0 (*.f64 z (*.f64 3 y)))
(-.f64 (*.f64 z (*.f64 3 y)) 0)
(-.f64 0 (neg.f64 (*.f64 z (*.f64 3 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 3 y)))) 1)
(/.f64 (*.f64 z (*.f64 3 y)) 1)
(/.f64 (*.f64 z (*.f64 3 y)) (/.f64 (*.f64 z (*.f64 3 y)) (*.f64 z (*.f64 3 y))))
(pow.f64 (*.f64 z (*.f64 3 y)) 1)
(neg.f64 (neg.f64 (*.f64 z (*.f64 3 y))))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 0)
(+.f64 0 (-.f64 x (/.f64 y (*.f64 z 3))))
(+.f64 1 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)))
(+.f64 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)) 1)
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(*.f64 1 (-.f64 x (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (-.f64 x (/.f64 y (*.f64 z 3))))
(*.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) 1))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (-.f64 -1 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1))))
(*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) 1) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))
(*.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(pow.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(neg.f64 (-.f64 (/.f64 y (*.f64 z 3)) x))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 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 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 y (*.f64 z 3))
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(*.f64 -1/3 (/.f64 y z))
(*.f64 (/.f64 y z) -1/3)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
x
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (*.f64 -1/3 (/.f64 y z)) x)
(+.f64 (*.f64 (/.f64 y z) -1/3) x)
(+.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(/.f64 t (*.f64 y (*.f64 z 3)))
(+.f64 0 (/.f64 t (*.f64 z (*.f64 3 y))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 3 y))))) 1)
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 1 (/.f64 t (*.f64 z (*.f64 3 y))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(pow.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(/.f64 t (*.f64 y (*.f64 z 3)))
(neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(+.f64 (/.f64 y (*.f64 z 3)) 0)
(/.f64 y (*.f64 z 3))
(+.f64 0 (/.f64 y (*.f64 z 3)))
(/.f64 y (*.f64 z 3))
(-.f64 (/.f64 y (*.f64 z 3)) 0)
(/.f64 y (*.f64 z 3))
(-.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)
(/.f64 y (*.f64 z 3))
(*.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 y (*.f64 z 3))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(*.f64 1 (/.f64 y (*.f64 z 3)))
(/.f64 y (*.f64 z 3))
(*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3)))
(/.f64 y (*.f64 z 3))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 1 (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) 1))
(/.f64 y (*.f64 z 3))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(/.f64 y (*.f64 z 3))
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) 1) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(/.f64 y (*.f64 z 3))
(*.f64 (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(/.f64 y (*.f64 z 3))
(pow.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 y (*.f64 z 3))
(neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(+.f64 (*.f64 z (*.f64 3 y)) 0)
(*.f64 y (*.f64 z 3))
(+.f64 0 (*.f64 z (*.f64 3 y)))
(*.f64 y (*.f64 z 3))
(-.f64 (*.f64 z (*.f64 3 y)) 0)
(*.f64 y (*.f64 z 3))
(-.f64 0 (neg.f64 (*.f64 z (*.f64 3 y))))
(*.f64 y (*.f64 z 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 3 y)))) 1)
(*.f64 y (*.f64 z 3))
(/.f64 (*.f64 z (*.f64 3 y)) 1)
(*.f64 y (*.f64 z 3))
(/.f64 (*.f64 z (*.f64 3 y)) (/.f64 (*.f64 z (*.f64 3 y)) (*.f64 z (*.f64 3 y))))
(*.f64 y (*.f64 z 3))
(pow.f64 (*.f64 z (*.f64 3 y)) 1)
(*.f64 y (*.f64 z 3))
(neg.f64 (neg.f64 (*.f64 z (*.f64 3 y))))
(*.f64 y (*.f64 z 3))
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 0)
(-.f64 x (/.f64 y (*.f64 z 3)))
(+.f64 0 (-.f64 x (/.f64 y (*.f64 z 3))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(+.f64 1 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)))
(-.f64 x (/.f64 y (*.f64 z 3)))
(+.f64 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 1 (-.f64 x (/.f64 y (*.f64 z 3))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (-.f64 x (/.f64 y (*.f64 z 3))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) 1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (neg.f64 (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (-.f64 -1 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) 1) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(pow.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(neg.f64 (-.f64 (/.f64 y (*.f64 z 3)) x))
(-.f64 x (/.f64 y (*.f64 z 3)))

eval173.0ms (0.8%)

Compiler

Compiled 2281 to 1458 computations (36.1% saved)

prune41.0ms (0.2%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New72880
Fresh000
Picked101
Done000
Total73881
Error
3.8b
Counts
81 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
3.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (/.f64 (*.f64 z (*.f64 3 y)) 1)))
3.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z))))
3.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))
27.0b
(+.f64 (-.f64 x (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 t (*.f64 (*.f64 z 3) y)))
46.4b
(+.f64 (-.f64 x (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))) (/.f64 t (*.f64 (*.f64 z 3) y)))
10.7b
(+.f64 (+.f64 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)) 1) (/.f64 t (*.f64 (*.f64 z 3) y)))
27.8b
(+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 (*.f64 z 3) y)))
25.2b
(+.f64 x (/.f64 t (*.f64 (*.f64 z 3) y)))
Compiler

Compiled 404 to 282 computations (30.2% saved)

localize169.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 42 computations (36.4% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite145.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
920×rational.json-simplify-54
906×rational.json-simplify-79
692×rational.json-simplify-47
678×rational.json-simplify-49
584×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01132
18932
227232
3100832
4414832
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(/.f64 t (/.f64 (*.f64 z (*.f64 3 y)) 1))
(*.f64 z (*.f64 3 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 3 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 3 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (*.f64 3 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 3 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 3 y)) (/.f64 (*.f64 (*.f64 z y) 6) (*.f64 (*.f64 z y) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 3 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (*.f64 3 y))))))))

simplify248.0ms (1.2%)

Algorithm
egg-herbie
Rules
998×rational.json-simplify-58
970×rational.json-simplify-47
880×exponential.json-simplify-26
812×rational.json-simplify-2
610×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0651491
11401491
22921491
311181491
441731491
570551491
Stop Event
node limit
Counts
87 → 37
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(+.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(+.f64 0 (/.f64 t (*.f64 z (*.f64 3 y))))
(-.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(-.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 3 y))))) 1)
(*.f64 1 (/.f64 t (*.f64 z (*.f64 3 y))))
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y))))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))
(pow.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(+.f64 (*.f64 z (*.f64 3 y)) 0)
(+.f64 0 (*.f64 z (*.f64 3 y)))
(-.f64 (*.f64 z (*.f64 3 y)) 0)
(-.f64 0 (neg.f64 (*.f64 z (*.f64 3 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 3 y)))) 1)
(/.f64 (*.f64 z (*.f64 3 y)) 1)
(/.f64 (*.f64 z (*.f64 3 y)) (/.f64 (*.f64 (*.f64 z y) 6) (*.f64 (*.f64 z y) 6)))
(pow.f64 (*.f64 z (*.f64 3 y)) 1)
(neg.f64 (neg.f64 (*.f64 z (*.f64 3 y))))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(+.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(+.f64 0 (/.f64 t (*.f64 z (*.f64 3 y))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 0)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 3 y))))) 1)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 1 (/.f64 t (*.f64 z (*.f64 3 y))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))) (*.f64 (/.f64 t (*.f64 z (*.f64 3 y))) (/.f64 t (*.f64 z (*.f64 3 y)))))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(pow.f64 (/.f64 t (*.f64 z (*.f64 3 y))) 1)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 3 y)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(+.f64 (*.f64 z (*.f64 3 y)) 0)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(+.f64 0 (*.f64 z (*.f64 3 y)))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(-.f64 (*.f64 z (*.f64 3 y)) 0)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(-.f64 0 (neg.f64 (*.f64 z (*.f64 3 y))))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 3 y)))) 1)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(/.f64 (*.f64 z (*.f64 3 y)) 1)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(/.f64 (*.f64 z (*.f64 3 y)) (/.f64 (*.f64 (*.f64 z y) 6) (*.f64 (*.f64 z y) 6)))
(/.f64 (*.f64 z (*.f64 y 3)) (/.f64 (*.f64 (*.f64 y z) 6) (*.f64 (*.f64 y z) 6)))
(/.f64 (*.f64 z (*.f64 y 3)) (/.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6))))
(/.f64 (*.f64 y (*.f64 z 3)) (/.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6))))
(/.f64 (*.f64 y (*.f64 z 3)) (/.f64 (*.f64 (*.f64 y z) 12) (*.f64 (*.f64 y z) 12)))
(pow.f64 (*.f64 z (*.f64 3 y)) 1)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(neg.f64 (neg.f64 (*.f64 z (*.f64 3 y))))
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))

localize26.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 z 3) y)
8.2b
(/.f64 t (*.f64 (*.f64 z 3) y))
Compiler

Compiled 33 to 19 computations (42.4% saved)

localize100.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 26 computations (52.7% saved)

series4.0ms (0%)

Counts
2 → 0
Calls

18 calls:

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

rewrite109.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1870×rational.json-5
1868×exponential.json-3
1868×rational.json-1
1868×rational.json-2
1868×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17532
224232
389732
4358532
Stop Event
node limit
Counts
2 → 17
Calls
Call 1
Inputs
(/.f64 t (*.f64 y z))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 y z)) (/.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))) (/.f64 1 (/.f64 t (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))) (*.f64 (/.f64 1 (/.f64 t (*.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 t (*.f64 y z))) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 y z)) (*.f64 (/.f64 t (*.f64 y z)) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 y z))) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 y z)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 t (*.f64 y z)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) (/.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) (*.f64 (/.f64 t (*.f64 y z)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 1)))))

simplify266.0ms (1.3%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-104
1024×rational.json-simplify-2
790×rational.json-simplify-55
732×exponential.json-simplify-26
704×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036257
163257
2151257
3507257
42226257
54925257
Stop Event
node limit
Counts
17 → 19
Calls
Call 1
Inputs
(+.f64 (/.f64 t (*.f64 y z)) 0)
(+.f64 0 (/.f64 t (*.f64 y z)))
(-.f64 (/.f64 t (*.f64 y z)) 0)
(*.f64 (/.f64 t (*.f64 y z)) 1)
(*.f64 (/.f64 t (*.f64 y z)) (/.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))
(*.f64 1 (/.f64 t (*.f64 y z)))
(*.f64 (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))) (/.f64 1 (/.f64 t (*.f64 y z))))
(*.f64 (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))) (*.f64 (/.f64 1 (/.f64 t (*.f64 y z))) 1))
(*.f64 (/.f64 1 (/.f64 t (*.f64 y z))) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))
(*.f64 (*.f64 (/.f64 t (*.f64 y z)) (*.f64 (/.f64 t (*.f64 y z)) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 y z))) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z)))))
(pow.f64 (/.f64 t (*.f64 y z)) 1)
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 0)
(+.f64 0 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 0)
(/.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 1)
(/.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) (/.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) (*.f64 (/.f64 t (*.f64 y z)) 1/3)))
(pow.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 1)
Outputs
(+.f64 (/.f64 t (*.f64 y z)) 0)
(/.f64 t (*.f64 y z))
(+.f64 0 (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(-.f64 (/.f64 t (*.f64 y z)) 0)
(/.f64 t (*.f64 y z))
(*.f64 (/.f64 t (*.f64 y z)) 1)
(/.f64 t (*.f64 y z))
(*.f64 (/.f64 t (*.f64 y z)) (/.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))
(/.f64 t (*.f64 y z))
(*.f64 1 (/.f64 t (*.f64 y z)))
(/.f64 t (*.f64 y z))
(*.f64 (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))) (/.f64 1 (/.f64 t (*.f64 y z))))
(/.f64 t (*.f64 y z))
(*.f64 (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))) (*.f64 (/.f64 1 (/.f64 t (*.f64 y z))) 1))
(/.f64 t (*.f64 y z))
(*.f64 (/.f64 1 (/.f64 t (*.f64 y z))) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))
(/.f64 t (*.f64 y z))
(*.f64 (*.f64 (/.f64 t (*.f64 y z)) (*.f64 (/.f64 t (*.f64 y z)) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 y z))) (*.f64 (/.f64 t (*.f64 y z)) (/.f64 t (*.f64 y z)))))
(/.f64 t (*.f64 y z))
(pow.f64 (/.f64 t (*.f64 y z)) 1)
(/.f64 t (*.f64 y z))
(+.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 0)
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(+.f64 0 (*.f64 (/.f64 t (*.f64 y z)) 1/3))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(-.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 0)
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(/.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 1)
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(/.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) (/.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) (*.f64 (/.f64 t (*.f64 y z)) 1/3)))
(*.f64 (/.f64 t (*.f64 y z)) 1/3)
(pow.f64 (*.f64 (/.f64 t (*.f64 y z)) 1/3) 1)
(*.f64 (/.f64 t (*.f64 y z)) 1/3)

localize126.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 z 3) y)
0.2b
(/.f64 y (*.f64 z 3))
3.0b
(+.f64 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)) 1)
8.2b
(/.f64 t (*.f64 (*.f64 z 3) y))
Compiler

Compiled 77 to 51 computations (33.8% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite240.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1146×rational.json-simplify-2
620×rational.json-simplify-47
606×rational.json-simplify-54
586×rational.json-simplify-58
548×rational.json-5
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01331
110931
233119
3121719
4462019
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (/.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1 (-.f64 x (/.f64 y (*.f64 z 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (/.f64 y (*.f64 z 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 y (*.f64 z 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x -1) (+.f64 (/.f64 y (*.f64 z 3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (-.f64 (/.f64 y (*.f64 z 3)) x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x 1) (+.f64 (/.f64 y (*.f64 z 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x 1) (+.f64 (+.f64 (/.f64 y (*.f64 z 3)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (-.f64 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x 2) (-.f64 (+.f64 (/.f64 y (*.f64 z 3)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x 2) (+.f64 (+.f64 (/.f64 y (*.f64 z 3)) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (+.f64 (/.f64 y (*.f64 z 3)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x 1) -1) (+.f64 (/.f64 y (*.f64 z 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)) (-.f64 x (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)) (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x))) (-.f64 (/.f64 y (*.f64 z 3)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 y (*.f64 z 3)) x))))))

simplify215.0ms (1%)

Algorithm
egg-herbie
Rules
856×rational.json-simplify-58
740×exponential.json-simplify-26
698×rational.json-simplify-41
664×rational.json-simplify-47
608×rational.json-simplify-111
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0831235
11761235
23311235
311971235
436051235
564981235
Stop Event
node limit
Counts
71 → 38
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)
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 -1 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)))
(-.f64 (+.f64 -1 (-.f64 x (/.f64 y (*.f64 z 3)))) -1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 y (*.f64 z 3)) x)))
(-.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 0)
(-.f64 0 (-.f64 (/.f64 y (*.f64 z 3)) x))
(-.f64 (+.f64 x -1) (+.f64 (/.f64 y (*.f64 z 3)) -1))
(-.f64 2 (+.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) 2))
(-.f64 (-.f64 1 (-.f64 (/.f64 y (*.f64 z 3)) x)) 1)
(-.f64 (+.f64 x 1) (+.f64 (/.f64 y (*.f64 z 3)) 1))
(-.f64 (+.f64 x 1) (+.f64 (+.f64 (/.f64 y (*.f64 z 3)) 2) -1))
(-.f64 -2 (-.f64 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)) 1))
(-.f64 -2 (+.f64 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)) -1))
(-.f64 (-.f64 x 2) (-.f64 (+.f64 (/.f64 y (*.f64 z 3)) -1) 1))
(-.f64 (-.f64 x 2) (+.f64 (+.f64 (/.f64 y (*.f64 z 3)) -1) -1))
(-.f64 (-.f64 x (+.f64 (/.f64 y (*.f64 z 3)) 2)) -2)
(-.f64 (-.f64 (+.f64 x 1) -1) (+.f64 (/.f64 y (*.f64 z 3)) 2))
(-.f64 (-.f64 1 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x))) 2)
(*.f64 1 (-.f64 x (/.f64 y (*.f64 z 3))))
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)))
(*.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)) (-.f64 x (/.f64 y (*.f64 z 3))))
(*.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)) (-.f64 x (/.f64 y (*.f64 z 3)))))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x))) (-.f64 (/.f64 y (*.f64 z 3)) x))
(*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))))
(*.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)))
(/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(pow.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(neg.f64 (-.f64 (/.f64 y (*.f64 z 3)) x))
Outputs
(*.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)
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 -1 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (+.f64 -1 (-.f64 x (/.f64 y (*.f64 z 3)))) -1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 y (*.f64 z 3)) x)))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 0)
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 0 (-.f64 (/.f64 y (*.f64 z 3)) x))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (+.f64 x -1) (+.f64 (/.f64 y (*.f64 z 3)) -1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 2 (+.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) 2))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 1 (-.f64 (/.f64 y (*.f64 z 3)) x)) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (+.f64 x 1) (+.f64 (/.f64 y (*.f64 z 3)) 1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (+.f64 x 1) (+.f64 (+.f64 (/.f64 y (*.f64 z 3)) 2) -1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 -2 (-.f64 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)) 1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 -2 (+.f64 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x)) -1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 x 2) (-.f64 (+.f64 (/.f64 y (*.f64 z 3)) -1) 1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 x 2) (+.f64 (+.f64 (/.f64 y (*.f64 z 3)) -1) -1))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 x (+.f64 (/.f64 y (*.f64 z 3)) 2)) -2)
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 (+.f64 x 1) -1) (+.f64 (/.f64 y (*.f64 z 3)) 2))
(-.f64 x (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 1 (+.f64 -1 (-.f64 (/.f64 y (*.f64 z 3)) x))) 2)
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 1 (-.f64 x (/.f64 y (*.f64 z 3))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)) (-.f64 x (/.f64 y (*.f64 z 3))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))) (/.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)) (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x))) (-.f64 (/.f64 y (*.f64 z 3)) x))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3)))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 x (/.f64 y (*.f64 z 3)))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (-.f64 x (/.f64 y (*.f64 z 3))))))))
(-.f64 x (/.f64 y (*.f64 z 3)))
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(/.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) (-.f64 (/.f64 y (*.f64 z 3)) x)))
(-.f64 x (/.f64 y (*.f64 z 3)))
(/.f64 (-.f64 (/.f64 y (*.f64 z 3)) x) -1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(pow.f64 (-.f64 x (/.f64 y (*.f64 z 3))) 1)
(-.f64 x (/.f64 y (*.f64 z 3)))
(neg.f64 (-.f64 (/.f64 y (*.f64 z 3)) x))
(-.f64 x (/.f64 y (*.f64 z 3)))

localize205.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 248 to 163 computations (34.3% saved)

series5.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite193.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1186×rational.json-simplify-47
950×rational.json-simplify-55
940×rational.json-simplify-58
600×rational.json-5
598×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014158
1118158
236144
3136544
4601444
Stop Event
node limit
Counts
2 → 57
Calls
Call 1
Inputs
(*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y (*.f64 z 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y (*.f64 z 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 z 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (*.f64 z 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 z 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (neg.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 3 (fabs.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 3 (fabs.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 3 (fabs.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (fabs.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (neg.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 y (*.f64 3 (fabs.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (fabs.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (neg.f64 (/.f64 y (*.f64 z 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 y (*.f64 3 (fabs.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) 2) (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (*.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3))))))))))

simplify215.0ms (1%)

Algorithm
egg-herbie
Rules
1814×rational.json-simplify-76
1334×rational.json-simplify-55
1198×rational.json-simplify-2
978×rational.json-simplify-50
960×rational.json-simplify-104
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01412499
12972499
25032499
324792499
452422499
Stop Event
node limit
Counts
105 → 60
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(+.f64 (/.f64 y (*.f64 z 3)) 0)
(+.f64 0 (/.f64 y (*.f64 z 3)))
(-.f64 (/.f64 y (*.f64 z 3)) 0)
(-.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)
(/.f64 y (*.f64 z 3))
(/.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(pow.f64 (/.f64 y (*.f64 z 3)) 1)
(neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))
(+.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 0)
(+.f64 0 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(-.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) 1)
(/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 1)
(/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(pow.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (neg.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 y (*.f64 z 3))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (neg.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 y (*.f64 z 3))))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (neg.f64 (/.f64 y (*.f64 z 3)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 y (*.f64 z 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) 2) (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(fabs.f64 (-.f64 0 (*.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3))))))
Outputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(*.f64 1/9 (/.f64 (pow.f64 y 2) (pow.f64 z 2)))
(+.f64 (/.f64 y (*.f64 z 3)) 0)
(/.f64 y (*.f64 z 3))
(+.f64 0 (/.f64 y (*.f64 z 3)))
(/.f64 y (*.f64 z 3))
(-.f64 (/.f64 y (*.f64 z 3)) 0)
(/.f64 y (*.f64 z 3))
(-.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)
(/.f64 y (*.f64 z 3))
(/.f64 y (*.f64 z 3))
(/.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 y (*.f64 z 3))
(/.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(pow.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 y (*.f64 z 3))
(neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(+.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 0)
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(+.f64 0 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(-.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 0)
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(-.f64 0 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) 1)
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 1)
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(pow.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) 1)
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(neg.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (neg.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (neg.f64 (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (neg.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 y (*.f64 3 (fabs.f64 z))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 y (*.f64 z 3))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (fabs.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (neg.f64 (/.f64 y (*.f64 z 3)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 y (*.f64 3 (fabs.f64 z)))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (*.f64 (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) 2) (*.f64 (fabs.f64 (/.f64 y (*.f64 z 3))) 2))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (fabs.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))) (neg.f64 (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))
(fabs.f64 (-.f64 0 (*.f64 (/.f64 y (*.f64 z 3)) (fabs.f64 (/.f64 y (*.f64 z 3))))))
(*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))

eval1.5s (7.1%)

Compiler

Compiled 24939 to 16403 computations (34.2% saved)

prune481.0ms (2.3%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New5403543
Fresh123
Picked011
Done134
Total5429551
Error
3.8b
Counts
551 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
3.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))
27.0b
(+.f64 (-.f64 x (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 t (*.f64 (*.f64 z 3) y)))
46.4b
(+.f64 (-.f64 x (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))) (/.f64 t (*.f64 (*.f64 z 3) y)))
10.7b
(+.f64 (+.f64 (-.f64 x (-.f64 (/.f64 y (*.f64 z 3)) -1)) 1) (/.f64 t (*.f64 (*.f64 z 3) y)))
27.8b
(+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 (*.f64 z 3) y)))
25.2b
(+.f64 x (/.f64 t (/.f64 (*.f64 z (*.f64 3 y)) 1)))
25.2b
(+.f64 x (/.f64 t (*.f64 (*.f64 z 3) y)))
25.2b
(+.f64 x (/.f64 t (*.f64 3 (*.f64 y z))))
25.3b
(+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z))))
Compiler

Compiled 294 to 206 computations (29.9% saved)

localize32.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 45 to 29 computations (35.6% saved)

localize168.0ms (0.8%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 12 computations (63.6% saved)

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 3 (*.f64 y z))
8.2b
(/.f64 t (*.f64 3 (*.f64 y z)))
Compiler

Compiled 33 to 15 computations (54.5% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite168.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
868×rational.json-simplify-80
868×rational.json-simplify-79
842×rational.json-simplify-54
662×rational.json-simplify-49
646×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17732
225932
397132
4396432
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(/.f64 t (*.f64 3 (*.f64 y z)))
(*.f64 3 (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (*.f64 3 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 t (*.f64 3 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 3 (*.f64 y z))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (*.f64 3 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 t (*.f64 3 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 t (*.f64 3 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) 1) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 t (*.f64 3 (*.f64 y z)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z z)) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 3 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (*.f64 y z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 y z)) (/.f64 (*.f64 3 (*.f64 y z)) (*.f64 3 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 3 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 3 (*.f64 y z))))))))

simplify339.0ms (1.6%)

Algorithm
egg-herbie
Rules
1030×rational.json-simplify-47
886×rational.json-simplify-2
640×rational.json-simplify-41
632×rational.json-simplify-54
626×rational.json-simplify-42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0641193
11371181
23081181
312431181
445711181
574701181
Stop Event
node limit
Counts
65 → 36
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 t (*.f64 3 (*.f64 y z))) 0)
(+.f64 0 (/.f64 t (*.f64 3 (*.f64 y z))))
(-.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 0)
(-.f64 0 (neg.f64 (/.f64 t (*.f64 3 (*.f64 y z)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 3 (*.f64 y z))))) 1)
(*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 1)
(*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))
(*.f64 1 (/.f64 t (*.f64 3 (*.f64 y z))))
(*.f64 (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 t (*.f64 3 (*.f64 y z))))
(*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))))
(*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) 1))
(*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 t (*.f64 3 (*.f64 y z)))))
(*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) 1) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))))
(pow.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 1)
(neg.f64 (neg.f64 (/.f64 t (*.f64 3 (*.f64 y z)))))
(+.f64 (*.f64 y z) (*.f64 y (+.f64 z z)))
(+.f64 (*.f64 3 (*.f64 y z)) 0)
(+.f64 0 (*.f64 3 (*.f64 y z)))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y z))
(-.f64 (*.f64 3 (*.f64 y z)) 0)
(-.f64 0 (neg.f64 (*.f64 3 (*.f64 y z))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (*.f64 y z)))) 1)
(/.f64 (*.f64 3 (*.f64 y z)) 1)
(/.f64 (*.f64 3 (*.f64 y z)) (/.f64 (*.f64 3 (*.f64 y z)) (*.f64 3 (*.f64 y z))))
(pow.f64 (*.f64 3 (*.f64 y z)) 1)
(neg.f64 (neg.f64 (*.f64 3 (*.f64 y z))))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 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 t (*.f64 3 (*.f64 y z))) 0)
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(+.f64 0 (/.f64 t (*.f64 3 (*.f64 y z))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(-.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 0)
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(-.f64 0 (neg.f64 (/.f64 t (*.f64 3 (*.f64 y z)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 3 (*.f64 y z))))) 1)
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 1)
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 1 (/.f64 t (*.f64 3 (*.f64 y z))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 t (*.f64 3 (*.f64 y z))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) 1))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 (/.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 t (*.f64 3 (*.f64 y z)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) 1) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z))))) (*.f64 (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))) (*.f64 (/.f64 t (*.f64 3 (*.f64 y z))) (/.f64 t (*.f64 3 (*.f64 y z)))))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(pow.f64 (/.f64 t (*.f64 3 (*.f64 y z))) 1)
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(neg.f64 (neg.f64 (/.f64 t (*.f64 3 (*.f64 y z)))))
(/.f64 t (*.f64 y (*.f64 z 3)))
(/.f64 t (*.f64 (*.f64 y z) 3))
(+.f64 (*.f64 y z) (*.f64 y (+.f64 z z)))
(*.f64 y (+.f64 (+.f64 z z) z))
(*.f64 y (+.f64 z (+.f64 z z)))
(+.f64 (*.f64 3 (*.f64 y z)) 0)
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(+.f64 0 (*.f64 3 (*.f64 y z)))
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 y (+.f64 z z)))
(*.f64 y (+.f64 (+.f64 z z) z))
(*.f64 y (+.f64 z (+.f64 z z)))
(-.f64 (*.f64 3 (*.f64 y z)) 0)
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(-.f64 0 (neg.f64 (*.f64 3 (*.f64 y z))))
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 3 (*.f64 y z)))) 1)
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(/.f64 (*.f64 3 (*.f64 y z)) 1)
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(/.f64 (*.f64 3 (*.f64 y z)) (/.f64 (*.f64 3 (*.f64 y z)) (*.f64 3 (*.f64 y z))))
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(pow.f64 (*.f64 3 (*.f64 y z)) 1)
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)
(neg.f64 (neg.f64 (*.f64 3 (*.f64 y z))))
(*.f64 y (*.f64 z 3))
(*.f64 (*.f64 y z) 3)

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 25 computations (44.4% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite209.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
864×rational.json-simplify-47
756×rational.json-simplify-58
728×rational.json-simplify-49
662×rational.json-simplify-50
596×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
110850
233550
3127550
4530150
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 (/.f64 y z) -1/3)
(+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 (*.f64 z 3) y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y z) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 y z) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y z) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 y z) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y z) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 (*.f64 (/.f64 y z) -4/3) (*.f64 (/.f64 y z) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 y z) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 y z) -1/3) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (neg.f64 (*.f64 (/.f64 y z) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)) (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 y z) -1/3) (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) (-.f64 1 (*.f64 (/.f64 y z) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) (-.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) 1) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)) (/.f64 t (*.f64 z (*.f64 y 3)))))))))

simplify196.0ms (0.9%)

Algorithm
egg-herbie
Rules
1402×rational.json-simplify-50
1170×rational.json-simplify-54
1100×rational.json-simplify-58
1024×rational.json-simplify-43
832×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0922607
12042503
24962503
324812503
464472503
Stop Event
node limit
Counts
93 → 45
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 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 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 y)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 y)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 y)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 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 (*.f64 (/.f64 y z) -1/3) 0)
(+.f64 0 (*.f64 (/.f64 y z) -1/3))
(-.f64 (*.f64 (/.f64 y z) -1/3) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 y z) -1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) 1)
(/.f64 (*.f64 (/.f64 y z) -1/3) 1)
(/.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 (*.f64 (/.f64 y z) -4/3) (*.f64 (/.f64 y z) -4/3)))
(pow.f64 (*.f64 (/.f64 y z) -1/3) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)))
(-.f64 (*.f64 (/.f64 y z) -1/3) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (neg.f64 (*.f64 (/.f64 y z) -1/3)))
(-.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)) (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (-.f64 (*.f64 (/.f64 y z) -1/3) (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) (-.f64 1 (*.f64 (/.f64 y z) -1/3)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) (-.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) 1)
(-.f64 (-.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(*.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) 1) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))
(/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)
(/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(pow.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)) (/.f64 t (*.f64 z (*.f64 y 3)))))
Outputs
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 -1/3 (/.f64 y z))
(*.f64 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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.f64 y z)))
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 y)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) z))
(neg.f64 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 y)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) z))
(neg.f64 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 y)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) z))
(neg.f64 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 1/3 y)) z))
(*.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) z))
(neg.f64 (/.f64 (+.f64 (*.f64 -1/3 (/.f64 t y)) (*.f64 y 1/3)) 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 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 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 t (*.f64 y z))) (*.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 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 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 t (*.f64 y z))) (*.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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.f64 y z)))
(+.f64 (*.f64 (/.f64 y z) -1/3) 0)
(*.f64 -1/3 (/.f64 y z))
(+.f64 0 (*.f64 (/.f64 y z) -1/3))
(*.f64 -1/3 (/.f64 y z))
(-.f64 (*.f64 (/.f64 y z) -1/3) 0)
(*.f64 -1/3 (/.f64 y z))
(-.f64 0 (neg.f64 (*.f64 (/.f64 y z) -1/3)))
(*.f64 -1/3 (/.f64 y z))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) 1)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 (/.f64 y z) -1/3) 1)
(*.f64 -1/3 (/.f64 y z))
(/.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 (*.f64 (/.f64 y z) -4/3) (*.f64 (/.f64 y z) -4/3)))
(/.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 (*.f64 (/.f64 y z) -4/3) (*.f64 (/.f64 y z) -4/3)))
(/.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 (*.f64 (/.f64 y z) -8/3) (*.f64 (/.f64 y z) -8/3)))
(pow.f64 (*.f64 (/.f64 y z) -1/3) 1)
(*.f64 -1/3 (/.f64 y z))
(neg.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)))
(*.f64 -1/3 (/.f64 y z))
(-.f64 (*.f64 (/.f64 y z) -1/3) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (neg.f64 (*.f64 (/.f64 y z) -1/3)))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 0)
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 0 (-.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)) (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 (-.f64 (*.f64 (/.f64 y z) -1/3) (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) 1)
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) (-.f64 1 (*.f64 (/.f64 y z) -1/3)))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) (-.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) 1)
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(-.f64 (-.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (-.f64 -1 (*.f64 (/.f64 y z) -1/3))) 1)
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) 1))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) 1) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))))) (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3))))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(pow.f64 (+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 z (*.f64 y 3)))) 1)
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))
(neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 y z) -1/3)) (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (*.f64 -1/3 (/.f64 y z)) (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (/.f64 t (*.f64 y (*.f64 z 3))))

localize323.0ms (1.6%)

Local error

Found 4 expressions with local error:

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

Compiled 117 to 76 computations (35% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite113.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1446×rational.json-simplify-47
808×rational.json-simplify-58
602×rational.json-simplify-55
484×rational.json-5
482×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01155
19413
229013
3104313
4470813
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y (*.f64 z 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y (*.f64 z 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y (*.f64 z 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 y (*.f64 z 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (*.f64 z 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (*.f64 z 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))))))

simplify182.0ms (0.9%)

Algorithm
egg-herbie
Rules
1368×rational.json-simplify-111
1084×rational.json-simplify-49
944×rational.json-simplify-47
886×rational.json-simplify-76
780×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027442
148442
298442
3302442
41225442
52862442
66595442
Stop Event
node limit
Counts
34 → 11
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 y (*.f64 z 3)) 0)
(+.f64 0 (/.f64 y (*.f64 z 3)))
(-.f64 (/.f64 y (*.f64 z 3)) 0)
(-.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)
(/.f64 y (*.f64 z 3))
(/.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(pow.f64 (/.f64 y (*.f64 z 3)) 1)
(neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))
Outputs
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(*.f64 1/3 (/.f64 y z))
(+.f64 (/.f64 y (*.f64 z 3)) 0)
(/.f64 y (*.f64 z 3))
(+.f64 0 (/.f64 y (*.f64 z 3)))
(/.f64 y (*.f64 z 3))
(-.f64 (/.f64 y (*.f64 z 3)) 0)
(/.f64 y (*.f64 z 3))
(-.f64 0 (neg.f64 (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 y (*.f64 z 3)))) 1)
(/.f64 y (*.f64 z 3))
(/.f64 y (*.f64 z 3))
(/.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 y (*.f64 z 3))
(/.f64 (/.f64 y (*.f64 z 3)) (/.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))
(pow.f64 (/.f64 y (*.f64 z 3)) 1)
(/.f64 y (*.f64 z 3))
(neg.f64 (neg.f64 (/.f64 y (*.f64 z 3))))
(/.f64 y (*.f64 z 3))

eval614.0ms (3%)

Compiler

Compiled 9580 to 6012 computations (37.2% saved)

prune281.0ms (1.4%)

Pruning

9 alts after pruning (3 fresh and 6 done)

PrunedKeptTotal
New3053308
Fresh000
Picked011
Done358
Total3089317
Error
0.5b
Counts
317 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
27.2b
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
3.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))
27.0b
(+.f64 (-.f64 x (*.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 t (*.f64 (*.f64 z 3) y)))
46.4b
(+.f64 (-.f64 x (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))) (/.f64 t (*.f64 (*.f64 z 3) y)))
27.8b
(+.f64 (*.f64 (/.f64 y z) -1/3) (/.f64 t (*.f64 (*.f64 z 3) y)))
25.2b
(+.f64 x (/.f64 t (*.f64 (*.f64 z 3) y)))
25.2b
(+.f64 x (/.f64 t (*.f64 z (*.f64 y 3))))
25.2b
(+.f64 x (/.f64 t (*.f64 3 (*.f64 y z))))
48.8b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
Compiler

Compiled 191 to 133 computations (30.4% saved)

localize121.0ms (0.6%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 9 computations (60.9% saved)

localize21.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (*.f64 y 3))
8.2b
(/.f64 t (*.f64 z (*.f64 y 3)))
Compiler

Compiled 33 to 19 computations (42.4% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite147.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
878×rational.json-simplify-54
872×rational.json-simplify-79
724×rational.json-simplify-49
680×rational.json-simplify-47
562×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17732
225932
397432
4400332
Stop Event
node limit
Counts
2 → 27
Calls
Call 1
Inputs
(/.f64 t (*.f64 z (*.f64 y 3)))
(*.f64 z (*.f64 y 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 t (*.f64 z (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 t (*.f64 z (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 t (*.f64 z (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (*.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 z (*.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 3)) (/.f64 (*.f64 (*.f64 z y) 6) (*.f64 (*.f64 z y) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (*.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 z (*.f64 y 3))))))))

simplify391.0ms (1.9%)

Algorithm
egg-herbie
Rules
996×rational.json-simplify-58
970×rational.json-simplify-47
880×exponential.json-simplify-26
810×rational.json-simplify-2
620×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0651491
11421491
22901491
311121491
441701491
570801491
Stop Event
node limit
Counts
87 → 37
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(*.f64 3 (*.f64 y z))
(+.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 0)
(+.f64 0 (/.f64 t (*.f64 z (*.f64 y 3))))
(-.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 0)
(-.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) 1)
(*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 1)
(*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))
(*.f64 1 (/.f64 t (*.f64 z (*.f64 y 3))))
(*.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 t (*.f64 z (*.f64 y 3))))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) 1))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 t (*.f64 z (*.f64 y 3)))))
(*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))))
(pow.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 1)
(neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(+.f64 (*.f64 z (*.f64 y 3)) 0)
(+.f64 0 (*.f64 z (*.f64 y 3)))
(-.f64 (*.f64 z (*.f64 y 3)) 0)
(-.f64 0 (neg.f64 (*.f64 z (*.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 y 3)))) 1)
(/.f64 (*.f64 z (*.f64 y 3)) 1)
(/.f64 (*.f64 z (*.f64 y 3)) (/.f64 (*.f64 (*.f64 z y) 6) (*.f64 (*.f64 z y) 6)))
(pow.f64 (*.f64 z (*.f64 y 3)) 1)
(neg.f64 (neg.f64 (*.f64 z (*.f64 y 3))))
Outputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(*.f64 3 (*.f64 y z))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(+.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 0)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(+.f64 0 (/.f64 t (*.f64 z (*.f64 y 3))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 0)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 0 (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 t (*.f64 z (*.f64 y 3))))) 1)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 1)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 1 (/.f64 t (*.f64 z (*.f64 y 3))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 t (*.f64 z (*.f64 y 3))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) 1))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (/.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 t (*.f64 z (*.f64 y 3)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (/.f64 (*.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) 1) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3))))) (*.f64 (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))) (*.f64 (/.f64 t (*.f64 z (*.f64 y 3))) (/.f64 t (*.f64 z (*.f64 y 3)))))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(pow.f64 (/.f64 t (*.f64 z (*.f64 y 3))) 1)
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(neg.f64 (neg.f64 (/.f64 t (*.f64 z (*.f64 y 3)))))
(/.f64 t (*.f64 z (*.f64 y 3)))
(/.f64 t (*.f64 y (*.f64 z 3)))
(+.f64 (*.f64 z (*.f64 y 3)) 0)
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(+.f64 0 (*.f64 z (*.f64 y 3)))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(-.f64 (*.f64 z (*.f64 y 3)) 0)
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(-.f64 0 (neg.f64 (*.f64 z (*.f64 y 3))))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (*.f64 y 3)))) 1)
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(/.f64 (*.f64 z (*.f64 y 3)) 1)
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(/.f64 (*.f64 z (*.f64 y 3)) (/.f64 (*.f64 (*.f64 z y) 6) (*.f64 (*.f64 z y) 6)))
(/.f64 (*.f64 z (*.f64 y 3)) (/.f64 (*.f64 (*.f64 y z) 6) (*.f64 (*.f64 y z) 6)))
(/.f64 (*.f64 z (*.f64 y 3)) (/.f64 (*.f64 (*.f64 y z) 12) (*.f64 (*.f64 y z) 12)))
(/.f64 (*.f64 y (*.f64 z 3)) (/.f64 (*.f64 y (*.f64 z 6)) (*.f64 y (*.f64 z 6))))
(pow.f64 (*.f64 z (*.f64 y 3)) 1)
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))
(neg.f64 (neg.f64 (*.f64 z (*.f64 y 3))))
(*.f64 (*.f64 y z) 3)
(*.f64 z (*.f64 y 3))
(*.f64 y (*.f64 z 3))

localize27.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 22 computations (45% saved)

series19.0ms (0.1%)

Counts
4 → 30
Calls

24 calls:

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

rewrite220.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
812×rational.json-simplify-54
722×rational.json-simplify-47
622×rational.json-simplify-58
522×rational.json-5
520×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01276
19976
230476
3112476
4450176
Stop Event
node limit
Counts
4 → 62
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
(*.f64 -1/3 y)
(*.f64 1/3 (/.f64 t y))
(+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) 1) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 -1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 y) (/.f64 (*.f64 -1/3 y) (*.f64 -1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 -1/3 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 t y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 t y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 t y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/3 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 t y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 t y)) (/.f64 (*.f64 (/.f64 t y) 2/3) (*.f64 (/.f64 t y) 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 t y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/3 (/.f64 t y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1/3 y) (neg.f64 (*.f64 1/3 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 t y)) (neg.f64 (*.f64 -1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (*.f64 -1/3 y)) (*.f64 1/3 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 y))) (-.f64 1 (*.f64 1/3 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) (-.f64 1 (*.f64 -1/3 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -1/3 y) (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (-.f64 -1 (*.f64 -1/3 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) 1) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/81 (/.f64 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (*.f64 -1/3 y)) (*.f64 1/3 (/.f64 t y))))))))

simplify460.0ms (2.2%)

Algorithm
egg-herbie
Rules
992×rational.json-simplify-49
906×rational.json-simplify-54
880×rational.json-simplify-2
680×rational.json-simplify-41
622×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01312360
12882264
27242264
324442264
463682264
Stop Event
node limit
Counts
92 → 72
Calls
Call 1
Inputs
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 -1/3 (/.f64 y z))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 1/3 (/.f64 t (*.f64 y z)))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(+.f64 (*.f64 -1/3 (/.f64 y z)) (*.f64 1/3 (/.f64 t (*.f64 y z))))
(*.f64 1/3 (/.f64 t y))
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(+.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))
(-.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 0)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))) 1)
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 1)
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(*.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) 1))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) 1) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))))
(pow.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 1)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(+.f64 (*.f64 -1/3 y) 0)
(+.f64 0 (*.f64 -1/3 y))
(-.f64 (*.f64 -1/3 y) 0)
(-.f64 0 (neg.f64 (*.f64 -1/3 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 y))) 1)
(/.f64 (*.f64 -1/3 y) 1)
(/.f64 (*.f64 -1/3 y) (/.f64 (*.f64 -1/3 y) (*.f64 -1/3 y)))
(pow.f64 (*.f64 -1/3 y) 1)
(neg.f64 (neg.f64 (*.f64 -1/3 y)))
(+.f64 (*.f64 1/3 (/.f64 t y)) 0)
(+.f64 0 (*.f64 1/3 (/.f64 t y)))
(-.f64 (*.f64 1/3 (/.f64 t y)) 0)
(-.f64 0 (neg.f64 (*.f64 1/3 (/.f64 t y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) 1)
(/.f64 (*.f64 1/3 (/.f64 t y)) 1)
(/.f64 (*.f64 1/3 (/.f64 t y)) (/.f64 (*.f64 (/.f64 t y) 2/3) (*.f64 (/.f64 t y) 2/3)))
(pow.f64 (*.f64 1/3 (/.f64 t y)) 1)
(neg.f64 (neg.f64 (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 -1/3 y) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 1/3 (/.f64 t y)) (neg.f64 (*.f64 -1/3 y)))
(-.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 -1/3 y)) (*.f64 1/3 (/.f64 t y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 y))) (-.f64 1 (*.f64 1/3 (/.f64 t y))))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) (-.f64 1 (*.f64 -1/3 y)))
(-.f64 (-.f64 (*.f64 -1/3 y) (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) 1)
(-.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (-.f64 -1 (*.f64 -1/3 y))) 1)
(*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)
(*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(*.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))
(*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) 1) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))
(*.f64 1/81 (/.f64 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)) 1/9))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(pow.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 -1/3 y)) (*.f64 1/3 (/.f64 t y))))
Outputs
(*.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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.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 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 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 t (*.f64 y z))) (*.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 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 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 t (*.f64 y z))) (*.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 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 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 t (*.f64 y z))) (*.f64 -1/3 (/.f64 y z)))
(*.f64 1/3 (/.f64 t y))
(*.f64 -1/3 y)
(*.f64 y -1/3)
(*.f64 -1/3 y)
(*.f64 y -1/3)
(*.f64 -1/3 y)
(*.f64 y -1/3)
(*.f64 1/3 (/.f64 t y))
(*.f64 1/3 (/.f64 t y))
(+.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 0)
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(+.f64 0 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(-.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 0)
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(-.f64 0 (neg.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))) 1)
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 1)
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) 1))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) 1) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(*.f64 (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z))))))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(pow.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) 1)
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3)) z)
(+.f64 (*.f64 -1/3 y) 0)
(*.f64 y -1/3)
(+.f64 0 (*.f64 -1/3 y))
(*.f64 y -1/3)
(-.f64 (*.f64 -1/3 y) 0)
(*.f64 y -1/3)
(-.f64 0 (neg.f64 (*.f64 -1/3 y)))
(*.f64 y -1/3)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 y))) 1)
(*.f64 y -1/3)
(/.f64 (*.f64 -1/3 y) 1)
(*.f64 y -1/3)
(/.f64 (*.f64 -1/3 y) (/.f64 (*.f64 -1/3 y) (*.f64 -1/3 y)))
(*.f64 y -1/3)
(pow.f64 (*.f64 -1/3 y) 1)
(*.f64 y -1/3)
(neg.f64 (neg.f64 (*.f64 -1/3 y)))
(*.f64 y -1/3)
(+.f64 (*.f64 1/3 (/.f64 t y)) 0)
(*.f64 1/3 (/.f64 t y))
(+.f64 0 (*.f64 1/3 (/.f64 t y)))
(*.f64 1/3 (/.f64 t y))
(-.f64 (*.f64 1/3 (/.f64 t y)) 0)
(*.f64 1/3 (/.f64 t y))
(-.f64 0 (neg.f64 (*.f64 1/3 (/.f64 t y))))
(*.f64 1/3 (/.f64 t y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) 1)
(*.f64 1/3 (/.f64 t y))
(/.f64 (*.f64 1/3 (/.f64 t y)) 1)
(*.f64 1/3 (/.f64 t y))
(/.f64 (*.f64 1/3 (/.f64 t y)) (/.f64 (*.f64 (/.f64 t y) 2/3) (*.f64 (/.f64 t y) 2/3)))
(pow.f64 (*.f64 1/3 (/.f64 t y)) 1)
(*.f64 1/3 (/.f64 t y))
(neg.f64 (neg.f64 (*.f64 1/3 (/.f64 t y))))
(*.f64 1/3 (/.f64 t y))
(-.f64 (*.f64 -1/3 y) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 (*.f64 1/3 (/.f64 t y)) (neg.f64 (*.f64 -1/3 y)))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 0)
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 0 (-.f64 (neg.f64 (*.f64 -1/3 y)) (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 -1/3 y))) (-.f64 1 (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) 1)
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) (-.f64 1 (*.f64 -1/3 y)))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 (-.f64 (*.f64 -1/3 y) (-.f64 -1 (*.f64 1/3 (/.f64 t y)))) 1)
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(-.f64 (-.f64 (*.f64 1/3 (/.f64 t y)) (-.f64 -1 (*.f64 -1/3 y))) 1)
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) 1))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (/.f64 (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (/.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (/.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) 1) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(*.f64 1/81 (/.f64 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)) 1/9))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))))) (*.f64 (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))) (*.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y)))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(pow.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) 1)
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))
(neg.f64 (-.f64 (neg.f64 (*.f64 -1/3 y)) (*.f64 1/3 (/.f64 t y))))
(-.f64 (*.f64 y -1/3) (neg.f64 (*.f64 1/3 (/.f64 t y))))
(+.f64 (*.f64 1/3 (/.f64 t y)) (*.f64 y -1/3))

eval155.0ms (0.8%)

Compiler

Compiled 2867 to 1666 computations (41.9% saved)

prune31.0ms (0.2%)

Pruning

11 alts after pruning (5 fresh and 6 done)

PrunedKeptTotal
New1235128
Fresh000
Picked011
Done358
Total12611137
Error
0.5b
Counts
137 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
27.2b
(/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z)
41.2b
(/.f64 (*.f64 y -1/3) z)
48.8b
(/.f64 (*.f64 1/3 (/.f64 t y)) z)
27.2b
(/.f64 (*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3))) z)
27.2b
(/.f64 (*.f64 1/81 (/.f64 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)) 1/9)) z)
3.9b
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))
46.4b
(+.f64 (-.f64 x (*.f64 (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3))))) (/.f64 (/.f64 1 (/.f64 y (*.f64 z 3))) (*.f64 (/.f64 y (*.f64 z 3)) (/.f64 y (*.f64 z 3)))))) (/.f64 t (*.f64 (*.f64 z 3) y)))
25.2b
(+.f64 x (/.f64 t (*.f64 (*.f64 z 3) y)))
25.2b
(+.f64 x (/.f64 t (*.f64 z (*.f64 y 3))))
48.8b
(*.f64 1/3 (/.f64 t (*.f64 y z)))
41.2b
(*.f64 -1/3 (/.f64 y z))
Compiler

Compiled 193 to 139 computations (28% saved)

regimes563.0ms (2.7%)

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

6 calls:

204.0ms
y
174.0ms
z
95.0ms
(*.f64 z 3)
34.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
25.0ms
t
Results
ErrorSegmentsBranch
3.9b1x
3.9b1y
1.7b3z
3.9b1t
1.1b3(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
1.7b3(*.f64 z 3)
Compiler

Compiled 336 to 210 computations (37.5% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.240771956211439e+305
+inf
0.0ms
-inf
-3.606753978864859e+305
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes340.0ms (1.6%)

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

6 calls:

165.0ms
z
53.0ms
(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
51.0ms
(*.f64 z 3)
22.0ms
y
20.0ms
x
Results
ErrorSegmentsBranch
3.9b1x
3.9b1y
1.7b3z
3.9b1t
1.1b3(+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y)))
1.7b3(*.f64 z 3)
Compiler

Compiled 203 to 122 computations (39.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.240771956211439e+305
+inf
0.0ms
-inf
-3.606753978864859e+305
Compiler

Compiled 26 to 19 computations (26.9% saved)

regimes322.0ms (1.6%)

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

5 calls:

204.0ms
(*.f64 z 3)
46.0ms
z
30.0ms
x
18.0ms
t
18.0ms
y
Results
ErrorSegmentsBranch
3.9b1x
3.9b1y
1.8b3z
3.9b1t
1.8b3(*.f64 z 3)
Compiler

Compiled 169 to 100 computations (40.8% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.443570872316844e-161
6.6007905721717156e-158
0.0ms
-4.544997556851463e-160
-7.620993072080081e-166
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes154.0ms (0.7%)

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

5 calls:

47.0ms
(*.f64 z 3)
46.0ms
z
18.0ms
t
18.0ms
x
18.0ms
y
Results
ErrorSegmentsBranch
3.9b1x
3.9b1y
1.8b3z
3.9b1t
1.8b3(*.f64 z 3)
Compiler

Compiled 154 to 92 computations (40.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.443570872316844e-161
6.6007905721717156e-158
0.0ms
-4.544997556851463e-160
-7.620993072080081e-166
Compiler

Compiled 24 to 17 computations (29.2% saved)

regimes937.0ms (4.5%)

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

5 calls:

315.0ms
z
183.0ms
y
178.0ms
(*.f64 z 3)
142.0ms
t
112.0ms
x
Results
ErrorSegmentsBranch
14.1b3x
14.9b5y
14.5b5z
18.5b6t
14.5b5(*.f64 z 3)
Compiler

Compiled 139 to 85 computations (38.8% saved)

bsearch181.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
3.0403614887626013e+121
4.1822471810949383e+130
144.0ms
-0.0112903346613201
-0.0018069877418381726
Results
168.0ms240×body256valid
Compiler

Compiled 506 to 379 computations (25.1% saved)

regimes467.0ms (2.3%)

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

5 calls:

190.0ms
t
89.0ms
z
74.0ms
(*.f64 z 3)
68.0ms
y
39.0ms
x
Results
ErrorSegmentsBranch
14.1b3x
14.9b5y
14.5b5z
18.5b6t
14.5b5(*.f64 z 3)
Compiler

Compiled 126 to 77 computations (38.9% saved)

bsearch68.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
46.0ms
3.0403614887626013e+121
4.1822471810949383e+130
22.0ms
-0.0112903346613201
-0.0018069877418381726
Results
58.0ms240×body256valid
Compiler

Compiled 476 to 349 computations (26.7% saved)

regimes371.0ms (1.8%)

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

5 calls:

106.0ms
z
101.0ms
(*.f64 z 3)
62.0ms
x
55.0ms
t
42.0ms
y
Results
ErrorSegmentsBranch
21.5b5x
17.3b3y
18.9b9z
22.1b5t
18.9b9(*.f64 z 3)
Compiler

Compiled 102 to 64 computations (37.3% saved)

bsearch71.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
36.0ms
6.040509181657069e+107
7.339045367268703e+115
34.0ms
-1.4554224675194554e+178
-5.085433924716384e+174
Results
57.0ms272×body256valid
5.0ms28×body256infinite
Compiler

Compiled 434 to 325 computations (25.1% saved)

regimes216.0ms (1%)

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

4 calls:

78.0ms
z
53.0ms
x
45.0ms
t
36.0ms
y
Results
ErrorSegmentsBranch
21.5b5x
17.4b3y
19.0b9z
22.1b5t
Compiler

Compiled 75 to 46 computations (38.7% saved)

bsearch68.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
6.040509181657069e+107
7.339045367268703e+115
32.0ms
-1.4554224675194554e+178
-5.085433924716384e+174
Results
54.0ms272×body256valid
6.0ms25×body256infinite
Compiler

Compiled 434 to 325 computations (25.1% saved)

regimes203.0ms (1%)

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

4 calls:

74.0ms
z
53.0ms
x
39.0ms
t
34.0ms
y
Results
ErrorSegmentsBranch
21.6b5x
17.4b3y
19.0b9z
22.1b5t
Compiler

Compiled 66 to 41 computations (37.9% saved)

bsearch183.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
6.040509181657069e+107
7.339045367268703e+115
151.0ms
-1.4554224675194554e+178
-5.085433924716384e+174
Results
171.0ms272×body256valid
5.0ms26×body256infinite
Compiler

Compiled 434 to 325 computations (25.1% saved)

regimes689.0ms (3.3%)

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

4 calls:

204.0ms
t
194.0ms
y
175.0ms
z
113.0ms
x
Results
ErrorSegmentsBranch
21.6b5x
17.4b3y
19.0b9z
22.2b5t
Compiler

Compiled 57 to 37 computations (35.1% saved)

bsearch235.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
6.040509181657069e+107
7.339045367268703e+115
166.0ms
-1.4554224675194554e+178
-5.085433924716384e+174
Results
223.0ms272×body256valid
4.0ms20×body256infinite
Compiler

Compiled 434 to 325 computations (25.1% saved)

regimes446.0ms (2.2%)

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

4 calls:

263.0ms
x
127.0ms
t
30.0ms
y
22.0ms
z
Results
ErrorSegmentsBranch
38.8b5x
31.1b4y
40.1b3z
34.2b8t
Compiler

Compiled 48 to 34 computations (29.2% saved)

bsearch161.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
77.0ms
1.0459553881402287e+31
2.71627422910886e+42
45.0ms
-4.612410256189516e-237
-2.0515400071775997e-241
39.0ms
-1.7071899930186425e-11
-2.9725779265305657e-25
Results
133.0ms448×body256valid
16.0ms68×body256infinite
Compiler

Compiled 658 to 503 computations (23.6% saved)

regimes154.0ms (0.7%)

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

4 calls:

99.0ms
t
25.0ms
y
19.0ms
x
8.0ms
z
Results
ErrorSegmentsBranch
40.0b3x
32.3b3y
41.2b1z
36.2b6t
Compiler

Compiled 41 to 30 computations (26.8% saved)

bsearch86.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
42.0ms
1.0459553881402287e+31
2.71627422910886e+42
44.0ms
-1.7071899930186425e-11
-2.9725779265305657e-25
Results
74.0ms320×body256valid
3.0ms15×body256infinite
Compiler

Compiled 466 to 359 computations (23% saved)

regimes59.0ms (0.3%)

Accuracy

Total -0.1b remaining (-0.1%)

Threshold costs -0.1b (-0.1%)

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

4 calls:

36.0ms
t
7.0ms
x
7.0ms
z
6.0ms
y
Results
ErrorSegmentsBranch
41.2b1x
41.2b1y
41.2b1z
41.2b1t
Compiler

Compiled 34 to 26 computations (23.5% saved)

simplify75.0ms (0.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01171392
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) -inf.0) (/.f64 (*.f64 1/81 (/.f64 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)) 1/9)) z) (if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (/.f64 (*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3))) z)))
(if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) -inf.0) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (/.f64 (*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3))) z)))
(if (<=.f64 (*.f64 z 3) -1582914569427869/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z)))) (if (<=.f64 (*.f64 z 3) 1582914569427869/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 (*.f64 z 3) -1582914569427869/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z)))) (if (<=.f64 (*.f64 z 3) 1582914569427869/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 x -4092871341354307/576460752303423488) (+.f64 x (/.f64 t (*.f64 z (*.f64 y 3)))) (if (<=.f64 x 31000000000000000813544153763014931388496020543611602061701215896929647189443315106235270038132770676159654024441942245376) (/.f64 (*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3))) z) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 x -662929865148937/72057594037927936) (+.f64 x (/.f64 t (*.f64 z (*.f64 y 3)))) (if (<=.f64 x 115000000000000002574083418929235098064906999700090728784395157843136215624530587125661896704979347720588674004840943190016) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 y -350000000000000002607143175726011962004698228504103855325874889459423948363735656092301956730867470442962960910974626199303901841483420614081699234390683592983788614076153724928) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 72000000000000001120277961321612697747310500578316423202623481791020032243862410635078948073883416232686852222484480) (+.f64 x (/.f64 t (*.f64 (*.f64 z 3) y))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -5399999999999999801219699376094019576976914447531244658289410313298934069848567470420215859246305004706677804785835303842568965291375221768249939703893018741743941062284541952) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 19000000000000000295628906459870017461095826541500167234025641028185841842130358362034722408385901505847919336488960) (+.f64 x (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -81999999999999995549538382308998300436387763817089026305081430297980255664010905953307751607236524680573407546551126701604461111579394387404127365340444434507336611110246678528) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 6500000000000000101136204841534479657743309079986899316903508772800419577570912071222405034447808409895340825640960) (+.f64 x (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -280000000000000024580283513296791483656451121233192378609185503077122324194766387933029468742133327949573799248233986709047674640791212107306689664984045319429606795586742255616) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 700000000000000010891591290626790116987740977844743003358839406301583646815328992285489772940533213373344396607488) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z)))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -5570730176784211/618970019642690137449562112) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y -3828833582690397/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (*.f64 1/3 (/.f64 t (*.f64 y z))) (if (<=.f64 y 17599999999999999899609434423296) (/.f64 (*.f64 1/3 (/.f64 t y)) z) (*.f64 -1/3 (/.f64 y z)))))
(if (<=.f64 y -1887858559910205/309485009821345068724781056) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 70000000000000001954873692127232) (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 -1/3 (/.f64 y z))))
(/.f64 (*.f64 y -1/3) z)
(*.f64 -1/3 (/.f64 y z))
Outputs
(if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) -inf.0) (/.f64 (*.f64 1/81 (/.f64 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3)) 1/9)) z) (if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (/.f64 (*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3))) z)))
(if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) -inf.0) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (if (<=.f64 (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) 500000000000000008608032298368227414415543912506619491164446008946190335622287523993960225937729797284303069430849145530155524612766474260348469402855720325061314257334714230178496312484014164775344612087642173365030358044414607127719847315059897273252756207808991071631335431459408181431059577374563631104) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 (*.f64 z 3) y))) (/.f64 (*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3))) z)))
(if (<=.f64 (*.f64 z 3) -1582914569427869/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (/.f64 t (*.f64 3 (*.f64 y z)))) (if (<=.f64 (*.f64 z 3) 1582914569427869/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 (*.f64 z 3) -1582914569427869/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z)))) (if (<=.f64 (*.f64 z 3) 1582914569427869/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (+.f64 (-.f64 x (/.f64 y (*.f64 z 3))) (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 x -4092871341354307/576460752303423488) (+.f64 x (/.f64 t (*.f64 z (*.f64 y 3)))) (if (<=.f64 x 31000000000000000813544153763014931388496020543611602061701215896929647189443315106235270038132770676159654024441942245376) (/.f64 (*.f64 1/9 (+.f64 (/.f64 (/.f64 t y) 1/3) (/.f64 y -1/3))) z) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 x -662929865148937/72057594037927936) (+.f64 x (/.f64 t (*.f64 z (*.f64 y 3)))) (if (<=.f64 x 115000000000000002574083418929235098064906999700090728784395157843136215624530587125661896704979347720588674004840943190016) (/.f64 (+.f64 (*.f64 -1/3 y) (*.f64 1/3 (/.f64 t y))) z) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z))))))
(if (<=.f64 y -350000000000000002607143175726011962004698228504103855325874889459423948363735656092301956730867470442962960910974626199303901841483420614081699234390683592983788614076153724928) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 72000000000000001120277961321612697747310500578316423202623481791020032243862410635078948073883416232686852222484480) (+.f64 x (/.f64 t (*.f64 (*.f64 z 3) y))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -5399999999999999801219699376094019576976914447531244658289410313298934069848567470420215859246305004706677804785835303842568965291375221768249939703893018741743941062284541952) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 19000000000000000295628906459870017461095826541500167234025641028185841842130358362034722408385901505847919336488960) (+.f64 x (/.f64 t (*.f64 z (*.f64 y 3)))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -81999999999999995549538382308998300436387763817089026305081430297980255664010905953307751607236524680573407546551126701604461111579394387404127365340444434507336611110246678528) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 6500000000000000101136204841534479657743309079986899316903508772800419577570912071222405034447808409895340825640960) (+.f64 x (/.f64 t (*.f64 3 (*.f64 y z)))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -280000000000000024580283513296791483656451121233192378609185503077122324194766387933029468742133327949573799248233986709047674640791212107306689664984045319429606795586742255616) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 700000000000000010891591290626790116987740977844743003358839406301583646815328992285489772940533213373344396607488) (+.f64 x (*.f64 1/3 (/.f64 t (*.f64 y z)))) (/.f64 (*.f64 y -1/3) z)))
(if (<=.f64 y -5570730176784211/618970019642690137449562112) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y -3828833582690397/7507516828804700229971157695509256861311759593549503536677899390762631562619231707947410198580331380848554019184705462619182690666302243261761460906639905160039726922590902577336628349889145412319979767917902626154330339044684617119264613887239597666074624) (*.f64 1/3 (/.f64 t (*.f64 y z))) (if (<=.f64 y 17599999999999999899609434423296) (/.f64 (*.f64 1/3 (/.f64 t y)) z) (*.f64 -1/3 (/.f64 y z)))))
(if (<=.f64 y -1887858559910205/309485009821345068724781056) (/.f64 (*.f64 y -1/3) z) (if (<=.f64 y 70000000000000001954873692127232) (*.f64 1/3 (/.f64 t (*.f64 y z))) (*.f64 -1/3 (/.f64 y z))))
(/.f64 (*.f64 y -1/3) z)
(*.f64 -1/3 (/.f64 y z))
Compiler

Compiled 571 to 384 computations (32.7% saved)

soundness429.0ms (2.1%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-54
1230×rational.json-simplify-54
1104×rational.json-simplify-2
1104×rational.json-simplify-2
1074×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01433008
12983008
27473008
325213008
475073008
01433008
12983008
27473008
325213008
475073008
Stop Event
node limit
node limit
Compiler

Compiled 60 to 38 computations (36.7% saved)

end497.0ms (2.4%)

Compiler

Compiled 519 to 311 computations (40.1% saved)

Profiling

Loading profile data...