Details

Time bar (total: 5.3s)

analyze632.0ms (11.9%)

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
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
14.1%14%85.8%0.2%0%0%0%11
21.1%21.1%78.8%0.2%0%0%0%12
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample1.8s (34.4%)

Results
1.6s8255×body256valid
195.0ms1201×body256infinite
0.0msbody512valid
Bogosity

preprocess444.0ms (8.4%)

Algorithm
egg-herbie
Rules
3234×rational.json-simplify-41
3168×rational.json-simplify-1
2184×rational.json-simplify-35
2144×rational.json-simplify-51
1886×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041217
178217
2117217
3175217
4281217
5491217
61024217
71539217
81777217
91833217
101883217
111923217
121963217
132003217
142043217
152083217
162123217
172163217
182203217
192243217
202283217
212323217
224394217
235266217
245356217
255392217
265428217
275464217
285500217
296116217
306194217
316284217
326344217
336404217
346464217
356524217
366584217
376644217
387812217
397848217
407884217
417920217
427956217
437992217
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
1
3
Call 2
Inputs
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) y) (/.f64 (*.f64 x z) 2)) t)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) z) (/.f64 (*.f64 y x) 2)) t)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) t) (/.f64 (*.f64 y z) 2)) x)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 z y) 2)) t)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 t z) 2)) y)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y t) 2)) z)
Outputs
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 y (/.f64 z 2))) t)
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) y) (/.f64 (*.f64 x z) 2)) t)
(+.f64 t (-.f64 (*.f64 1/8 y) (*.f64 z (/.f64 x 2))))
(+.f64 t (-.f64 (*.f64 1/8 y) (*.f64 x (/.f64 z 2))))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) z) (/.f64 (*.f64 y x) 2)) t)
(+.f64 t (-.f64 (*.f64 1/8 z) (*.f64 x (/.f64 y 2))))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) t) (/.f64 (*.f64 y z) 2)) x)
(+.f64 x (-.f64 (*.f64 1/8 t) (*.f64 y (/.f64 z 2))))
(+.f64 x (-.f64 (*.f64 1/8 t) (/.f64 (*.f64 y z) 2)))
(+.f64 x (-.f64 (*.f64 1/8 t) (*.f64 z (/.f64 y 2))))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 z y) 2)) t)
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 y (/.f64 z 2))) t)
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 t z) 2)) y)
(+.f64 y (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 t 2))))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y t) 2)) z)
(+.f64 z (-.f64 (*.f64 1/8 x) (*.f64 t (/.f64 y 2))))
(+.f64 z (-.f64 (*.f64 1/8 x) (*.f64 y (/.f64 t 2))))
Symmetry

(sort y z)

Compiler

Compiled 21 to 17 computations (19% saved)

simplify92.0ms (1.7%)

Algorithm
egg-herbie
Rules
6090×rational.json-simplify-51
2652×rational.json-simplify-41
1092×rational.json-simplify-2
604×rational.json-simplify-35
566×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01631
12531
23631
35231
48031
513131
626331
758631
896131
9114031
10117631
11121031
12123831
13126631
14129431
15132231
16135031
17137831
18140631
19143431
20146231
21149031
22151831
23309331
24383431
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
Outputs
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 y (/.f64 z 2))) t)
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)

eval1.0ms (0%)

Compiler

Compiled 50 to 33 computations (34% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New314
Fresh101
Picked000
Done000
Total415
Error
0.0b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
Compiler

Compiled 15 to 11 computations (26.7% saved)

localize16.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
Compiler

Compiled 41 to 22 computations (46.3% saved)

series3.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite83.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1540×bool.json-1
1540×bool.json-2
1482×rational.json-1
1482×rational.json-2
1482×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
111225
231425
367325
4141325
5307525
6593025
Stop Event
node limit
Counts
1 → 37
Calls
Call 1
Inputs
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) -2) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 1 (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (-.f64 1 (*.f64 y (*.f64 z 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4) (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (-.f64 (+.f64 x x) (*.f64 (*.f64 y z) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x 1/4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4)))) (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4))) (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x 1/4))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))))))

simplify289.0ms (5.5%)

Algorithm
egg-herbie
Rules
3164×rational.json-simplify-35
1594×rational.json-simplify-2
1504×rational.json-simplify-1
942×rational.json-simplify-41
586×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0961751
11901751
23251751
35341751
49981751
522021751
633401751
740811751
845421751
949381751
1049691751
1153161751
1253341751
1353441751
1453881751
1557961751
1666411751
1777231751
Stop Event
node limit
Counts
73 → 52
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))
(+.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 0)
(+.f64 0 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))
(+.f64 (/.f64 (*.f64 y z) -2) (*.f64 1/8 x))
(+.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 1 (*.f64 y (*.f64 z 1/2)))))
(+.f64 (+.f64 (*.f64 1/8 x) (-.f64 1 (*.f64 y (*.f64 z 1/2)))) -1)
(+.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4) (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(*.f64 2 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))
(*.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 1)
(*.f64 1 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))
(*.f64 4 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -8))
(*.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4) 1/2)
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)) -1)
(*.f64 1/2 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))))
(*.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(*.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 1/8)
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4) 2)
(*.f64 1/16 (-.f64 (+.f64 x x) (*.f64 (*.f64 y z) 8)))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -8) 4)
(/.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 1)
(/.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4) 2)
(/.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)) -1)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 4)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 8)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -2)
(/.f64 (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4)))) 16)
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x 1/4))) -4)
(/.f64 (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4))) 2)
(/.f64 (+.f64 (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4)))) (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4))))) 32)
(/.f64 (+.f64 (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4))) (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)))) 4)
(/.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x 1/4))) -1) 4)
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
Outputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 0)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 0 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y z) -2) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 1 (*.f64 y (*.f64 z 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 1/8 x) (-.f64 1 (*.f64 y (*.f64 z 1/2)))) -1)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4) (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(*.f64 1/8 (-.f64 x (*.f64 z (*.f64 4 y))))
(*.f64 2 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 1/4 (*.f64 y z))))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 (*.f64 y z) 1/4)))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(*.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 1)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 4 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -8))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4) 1/2)
(*.f64 1/2 (/.f64 (-.f64 x (*.f64 z (*.f64 4 y))) 4))
(*.f64 1/2 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4))
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)) -1)
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(*.f64 1/2 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4))
(*.f64 1/2 (/.f64 (-.f64 x (*.f64 z (*.f64 4 y))) 4))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (+.f64 z z))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (+.f64 z z))))
(*.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(*.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 1/8)
(*.f64 1/8 (-.f64 x (*.f64 z (*.f64 4 y))))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -4) 2)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/16 (-.f64 (+.f64 x x) (*.f64 (*.f64 y z) 8)))
(*.f64 1/16 (+.f64 x (-.f64 x (*.f64 (*.f64 y z) 8))))
(*.f64 1/16 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))
(*.f64 1/16 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))))
(*.f64 (/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -8) 4)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2)) 1)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4) 2)
(/.f64 (-.f64 x (*.f64 z (*.f64 4 y))) 8)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 8)
(/.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)) -1)
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 4)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 y (+.f64 z z))) 4)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 8)
(/.f64 (-.f64 x (*.f64 z (*.f64 4 y))) 8)
(/.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)) -2)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4)))) 16)
(*.f64 1/8 (-.f64 x (*.f64 z (*.f64 4 y))))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(/.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x 1/4))) -4)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4))) 2)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4)))) (*.f64 2 (-.f64 x (*.f64 y (*.f64 z 4))))) 32)
(*.f64 1/8 (-.f64 x (*.f64 z (*.f64 4 y))))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(/.f64 (+.f64 (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4))) (neg.f64 (-.f64 (*.f64 y z) (*.f64 x 1/4)))) 4)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 y z) (*.f64 x 1/4))) -1) 4)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))

eval12.0ms (0.2%)

Compiler

Compiled 674 to 418 computations (38% saved)

prune9.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New49352
Fresh000
Picked011
Done000
Total49453
Error
0b
Counts
53 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
17.5b
(+.f64 (*.f64 1/8 x) t)
0.0b
(+.f64 (*.f64 1/16 (+.f64 x (-.f64 x (*.f64 (*.f64 y z) 8)))) t)
26.0b
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
Compiler

Compiled 52 to 38 computations (26.9% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
Compiler

Compiled 23 to 11 computations (52.2% saved)

series2.0ms (0%)

Counts
1 → 9
Calls

9 calls:

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

rewrite98.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
1396×rational.json-simplify-35
1344×bool.json-1
1344×bool.json-2
1294×rational.json-1
1294×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19119
225019
353519
4110319
5246319
6514119
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -1/2 (*.f64 y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 y (*.f64 z -1/4)) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 t t) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 -1/2 (*.f64 y z)) t)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 -1/2 (*.f64 y z)) t) (+.f64 (*.f64 -1/2 (*.f64 y z)) t))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 -1/2 (*.f64 y z)) t) (+.f64 (*.f64 -1/2 (*.f64 y z)) t))))))

simplify444.0ms (8.4%)

Algorithm
egg-herbie
Rules
3152×rational.json-simplify-41
2268×rational.json-simplify-35
1986×rational.json-simplify-2
1564×rational.json-simplify-49
818×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058461
1119461
2268461
3750461
41396461
52139461
62488461
72537461
82581461
92618461
103085461
113269461
123335461
133385461
143435461
153485461
163535461
173585461
183651461
194776461
207648461
217717461
227786461
237847461
247905461
257959461
Stop Event
node limit
Counts
29 → 25
Calls
Call 1
Inputs
t
(*.f64 -1/2 (*.f64 y z))
(*.f64 -1/2 (*.f64 y z))
t
(*.f64 -1/2 (*.f64 y z))
(*.f64 -1/2 (*.f64 y z))
(*.f64 -1/2 (*.f64 y z))
t
t
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 0)
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1)
(*.f64 1 (+.f64 (*.f64 -1/2 (*.f64 y z)) t))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1/2))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z -1/4)) (*.f64 t 1/2)))
(*.f64 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 1/4)
(*.f64 1/2 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))))
(*.f64 1/2 (+.f64 (+.f64 t t) (*.f64 y (neg.f64 z))))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 4)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1)
(/.f64 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8)))) 64)
Outputs
t
(*.f64 -1/2 (*.f64 y z))
(*.f64 -1/2 (*.f64 y z))
t
(*.f64 -1/2 (*.f64 y z))
(*.f64 -1/2 (*.f64 y z))
(*.f64 -1/2 (*.f64 y z))
t
t
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 0)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 1 (+.f64 (*.f64 -1/2 (*.f64 y z)) t))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1/2))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 2 (+.f64 (*.f64 y (*.f64 z -1/4)) (*.f64 t 1/2)))
(*.f64 2 (+.f64 (*.f64 (*.f64 y z) -1/4) (*.f64 t 1/2)))
(*.f64 2 (+.f64 (*.f64 z (*.f64 y -1/4)) (*.f64 t 1/2)))
(*.f64 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))) 1/2)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 1/4)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/2 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/2 (+.f64 (+.f64 t t) (*.f64 y (neg.f64 z))))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1/2) 2)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 4)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 1)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 t (+.f64 t (*.f64 y (neg.f64 z)))) 2)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 4) 4)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8) 8)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8)) 16)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8))) 32)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -1/2 (*.f64 y z)) t) 8)))) 64)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))

localize99.0ms (1.9%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 x (*.f64 (*.f64 y z) 8))
0.0b
(+.f64 x (-.f64 x (*.f64 (*.f64 y z) 8)))
0.0b
(*.f64 (*.f64 y z) 8)
Compiler

Compiled 58 to 29 computations (50% saved)

series4.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite91.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1572×bool.json-1
1572×bool.json-2
1520×rational.json-1
1520×rational.json-2
1520×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
19857
225757
355957
4119357
5270357
6581957
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(*.f64 (*.f64 y z) 8)
(+.f64 x (-.f64 x (*.f64 (*.f64 y z) 8)))
(-.f64 x (*.f64 (*.f64 y z) 8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y z) (*.f64 (*.f64 y z) 7))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 z z)) (*.f64 (*.f64 y z) 6))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 7) (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y z) 6) (*.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z 8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (*.f64 y 16)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 32) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (+.f64 z z)) 32) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32)) (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 y (*.f64 z 8))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 y (*.f64 z 8)) (*.f64 y (*.f64 z 8)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 y (*.f64 z 8)) (*.f64 y (*.f64 z 8)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8)) (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (*.f64 y (*.f64 z 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 y (*.f64 z 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 y (*.f64 z 8))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (*.f64 y (*.f64 z 8)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (*.f64 y (*.f64 z 8)) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y (*.f64 z 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 x 4) (*.f64 y (+.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (*.f64 z 8)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 x x) (*.f64 z (*.f64 y 16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8)) (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x))) (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) 4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (*.f64 z 8)) x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 x (*.f64 y (*.f64 z 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 x (*.f64 y (*.f64 z 8))) (-.f64 x (*.f64 y (*.f64 z 8))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 x (*.f64 y (*.f64 z 8))) (-.f64 x (*.f64 y (*.f64 z 8))))))))

simplify295.0ms (5.6%)

Algorithm
egg-herbie
Rules
1974×rational.json-simplify-35
1682×rational.json-simplify-1
1188×rational.json-simplify-52
1098×rational.json-simplify-2
1006×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01453166
12983166
27263142
321023142
439563142
547163142
653323142
762943142
870463142
979283142
1079743142
Stop Event
node limit
Counts
166 → 100
Calls
Call 1
Inputs
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 8 (*.f64 y z))
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(*.f64 -8 (*.f64 y z))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 7))
(+.f64 (*.f64 y (*.f64 z 8)) 0)
(+.f64 0 (*.f64 y (*.f64 z 8)))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 (*.f64 y z) 6))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (*.f64 z 4)))
(+.f64 (*.f64 (*.f64 y z) 7) (*.f64 y z))
(+.f64 (*.f64 (*.f64 y z) 6) (*.f64 y (+.f64 z z)))
(-.f64 (*.f64 y (*.f64 z 8)) 0)
(/.f64 (*.f64 y (*.f64 z 8)) 1)
(/.f64 (*.f64 z (*.f64 y 16)) 2)
(/.f64 (*.f64 (*.f64 y z) 32) 4)
(/.f64 (*.f64 (*.f64 y (+.f64 z z)) 32) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32)) (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32))) 32)
(-.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 0)
(*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1)
(*.f64 1 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))))
(*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1/2))
(*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (+.f64 x x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4))
(*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 4)
(/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2) 2)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 4)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8)) (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8))) 32)
(+.f64 x (neg.f64 (*.f64 y (*.f64 z 8))))
(+.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 0)
(+.f64 0 (-.f64 x (*.f64 y (*.f64 z 8))))
(+.f64 (neg.f64 (*.f64 y (*.f64 z 8))) x)
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y (*.f64 z 8)) x)))
(+.f64 (-.f64 1 (-.f64 (*.f64 y (*.f64 z 8)) x)) -1)
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))
(*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 1)
(*.f64 1 (-.f64 x (*.f64 y (*.f64 z 8))))
(*.f64 2 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))
(*.f64 2 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 4))))
(*.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 1/2)
(*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -4))
(*.f64 4 (-.f64 (/.f64 x 4) (*.f64 y (+.f64 z z))))
(*.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4) 1/4)
(*.f64 -1 (-.f64 (*.f64 y (*.f64 z 8)) x))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))
(*.f64 1/2 (-.f64 (+.f64 x x) (*.f64 z (*.f64 y 16))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -4) 4)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 1)
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 2)
(/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x)) -2)
(/.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8)) 16)
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8)) (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x))) (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x)))) 4)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) 4) -1) 4)
(neg.f64 (-.f64 (*.f64 y (*.f64 z 8)) x))
Outputs
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(+.f64 (*.f64 -8 (*.f64 y z)) (*.f64 2 x))
(+.f64 (*.f64 y (*.f64 z -8)) (*.f64 2 x))
(+.f64 (*.f64 z (*.f64 y -8)) (*.f64 2 x))
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
x
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 -8 (*.f64 y z))
(*.f64 y (*.f64 z -8))
(*.f64 z (*.f64 y -8))
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 -8 (*.f64 y z)) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 7))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z 7)))
(*.f64 y (+.f64 z (*.f64 z 7)))
(+.f64 (*.f64 y (*.f64 z 8)) 0)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(+.f64 0 (*.f64 y (*.f64 z 8)))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 (*.f64 y z) 6))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 6)))
(*.f64 y (+.f64 (+.f64 z z) (*.f64 z 6)))
(+.f64 (*.f64 y (*.f64 z 4)) (*.f64 y (*.f64 z 4)))
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(+.f64 (*.f64 (*.f64 y z) 7) (*.f64 y z))
(+.f64 (*.f64 y z) (*.f64 (*.f64 y z) 7))
(+.f64 (*.f64 y z) (*.f64 y (*.f64 z 7)))
(*.f64 y (+.f64 z (*.f64 z 7)))
(+.f64 (*.f64 (*.f64 y z) 6) (*.f64 y (+.f64 z z)))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 (*.f64 y z) 6))
(+.f64 (*.f64 y (+.f64 z z)) (*.f64 y (*.f64 z 6)))
(*.f64 y (+.f64 (+.f64 z z) (*.f64 z 6)))
(-.f64 (*.f64 y (*.f64 z 8)) 0)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(/.f64 (*.f64 y (*.f64 z 8)) 1)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(/.f64 (*.f64 z (*.f64 y 16)) 2)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(/.f64 (*.f64 (*.f64 y z) 32) 4)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(/.f64 (*.f64 (*.f64 y (+.f64 z z)) 32) 8)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32)) 16)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32)) (*.f64 2 (*.f64 (*.f64 y (+.f64 z z)) 32))) 32)
(*.f64 8 (*.f64 y z))
(*.f64 y (*.f64 8 z))
(-.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 0)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 1 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))))
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1/2))
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 8 (*.f64 y z)) x) -2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 8 z)) x) -2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 x (*.f64 8 (*.f64 y z))) 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y -8)) x) 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 y (*.f64 z -8)) x) 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2)))
(*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 8 (*.f64 y z)) x) -2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 8 z)) x) -2) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 x (*.f64 8 (*.f64 y z))) 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 z (*.f64 y -8)) x) 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (+.f64 (*.f64 y (*.f64 z -8)) x) 1/2)))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2) 1/2)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 4 (/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4))
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 1/4)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 1/2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2))
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (+.f64 x x)))
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2)))
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1/2) 2)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4))
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(*.f64 (/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 4)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 1)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 2) 2)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 4) 4)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8) 8)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8)) 16)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8)) (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 8))) 32)
(+.f64 x (-.f64 x (*.f64 8 (*.f64 y z))))
(+.f64 x (-.f64 x (*.f64 y (*.f64 8 z))))
(+.f64 x (+.f64 (*.f64 z (*.f64 y -8)) x))
(+.f64 x (+.f64 (*.f64 y (*.f64 z -8)) x))
(+.f64 x (neg.f64 (*.f64 y (*.f64 z 8))))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 0)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 0 (-.f64 x (*.f64 y (*.f64 z 8))))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (neg.f64 (*.f64 y (*.f64 z 8))) x)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 -1 (-.f64 1 (-.f64 (*.f64 y (*.f64 z 8)) x)))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (-.f64 1 (-.f64 (*.f64 y (*.f64 z 8)) x)) -1)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(+.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 1)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 1 (-.f64 x (*.f64 y (*.f64 z 8))))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 2 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 2 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 4))))
(*.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 1/2)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -1)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 4 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -4))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 4 (-.f64 (/.f64 x 4) (*.f64 y (+.f64 z z))))
(*.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4) 1/4)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 -1 (-.f64 (*.f64 y (*.f64 z 8)) x))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 1/2 (-.f64 (+.f64 x x) (*.f64 z (*.f64 y 16))))
(*.f64 1/2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 16 z))))
(*.f64 1/2 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 16)))))
(*.f64 1/2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 16))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 z -16))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 2)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -4) 4)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 1)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -2) 2)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) -1)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 4) 4)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x)) -2)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8) 8)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8)) 16)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) 4) -4)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x))) 2)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8)) (*.f64 2 (*.f64 (-.f64 x (*.f64 y (*.f64 z 8))) 8))) 32)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x))) (neg.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 8)) x)))) 4)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 z 8)) x) 4) -1) 4)
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)
(neg.f64 (-.f64 (*.f64 y (*.f64 z 8)) x))
(+.f64 (*.f64 y (*.f64 z -8)) x)
(+.f64 (*.f64 z (*.f64 y -8)) x)

localize9.0ms (0.2%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

eval68.0ms (1.3%)

Compiler

Compiled 1929 to 1253 computations (35% saved)

prune21.0ms (0.4%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New1232125
Fresh000
Picked011
Done033
Total1236129
Error
0b
Counts
129 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
17.5b
(+.f64 (*.f64 1/8 x) t)
0.0b
(+.f64 (*.f64 1/16 (+.f64 x (-.f64 x (*.f64 (*.f64 y z) 8)))) t)
26.0b
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
45.3b
(*.f64 -1/2 (*.f64 y z))
43.1b
t
Compiler

Compiled 66 to 49 computations (25.8% saved)

localize10.0ms (0.2%)

Compiler

Compiled 15 to 8 computations (46.7% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune2.0ms (0%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done044
Total066
Error
0b
Counts
6 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
17.5b
(+.f64 (*.f64 1/8 x) t)
0.0b
(+.f64 (*.f64 1/16 (+.f64 x (-.f64 x (*.f64 (*.f64 y z) 8)))) t)
26.0b
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
45.3b
(*.f64 -1/2 (*.f64 y z))
43.1b
t
Compiler

Compiled 66 to 49 computations (25.8% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune3.0ms (0%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done055
Total066
Error
0b
Counts
6 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
17.5b
(+.f64 (*.f64 1/8 x) t)
0.0b
(+.f64 (*.f64 1/16 (+.f64 x (-.f64 x (*.f64 (*.f64 y z) 8)))) t)
26.0b
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
45.3b
(*.f64 -1/2 (*.f64 y z))
43.1b
t
Compiler

Compiled 66 to 49 computations (25.8% saved)

regimes159.0ms (3%)

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

9 calls:

69.0ms
z
52.0ms
(*.f64 y z)
6.0ms
(-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2))
6.0ms
x
5.0ms
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1t
0.0b1(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
0.0b1(-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2))
0.0b1(*.f64 (/.f64 1 8) x)
0.0b1(/.f64 (*.f64 y z) 2)
0.0b1(*.f64 y z)
Compiler

Compiled 136 to 95 computations (30.1% saved)

regimes137.0ms (2.6%)

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

5 calls:

94.0ms
z
12.0ms
y
10.0ms
(*.f64 y z)
10.0ms
x
10.0ms
t
Results
ErrorSegmentsBranch
5.2b3x
12.8b3y
11.0b3z
15.9b3t
7.6b3(*.f64 y z)
Compiler

Compiled 49 to 34 computations (30.6% saved)

bsearch87.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
72.0ms
3.330656318766352e-70
2.369586681200935e-64
15.0ms
-1.1510289769000022e+57
-1.733388419323497e+55
Results
82.0ms256×body256valid
Compiler

Compiled 376 to 291 computations (22.6% saved)

regimes65.0ms (1.2%)

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

5 calls:

25.0ms
z
14.0ms
y
12.0ms
x
8.0ms
(*.f64 y z)
5.0ms
t
Results
ErrorSegmentsBranch
12.3b3x
15.2b4y
11.6b7z
17.5b1t
10.7b3(*.f64 y z)
Compiler

Compiled 42 to 31 computations (26.2% saved)

bsearch25.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
2.2122148863877624e+147
7.167700742207879e+153
6.0ms
-1.6200530359254505e+45
-1.294247988762136e+45
Results
22.0ms192×body256valid
Compiler

Compiled 240 to 199 computations (17.1% saved)

regimes56.0ms (1.1%)

Accuracy

Total -30.1b remaining (-93.1%)

Threshold costs -30.1b (-93.1%)

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

5 calls:

13.0ms
z
13.0ms
t
11.0ms
(*.f64 y z)
9.0ms
x
8.0ms
y
Results
ErrorSegmentsBranch
37.9b3x
37.1b3y
34.6b5z
33.7b3t
32.3b3(*.f64 y z)
Compiler

Compiled 37 to 28 computations (24.3% saved)

bsearch36.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
476847.8859084299
152834773364.69205
18.0ms
-2.0125228875890116e-38
-1.1740838907256342e-47
Results
32.0ms288×body256valid
Compiler

Compiled 276 to 235 computations (14.9% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038221
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
(if (<=.f64 x -17500000000000000519396039778088108581907286668586516480) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 x 7964942458125489/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 -1/2 (*.f64 y z)) t) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 (*.f64 y z) -1349999999999999921017972685975861665615314944) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 3499999999999999745536477996069659597258375827979946762770913533340162976391183064158477473421371924335826948789446772907897011543730415329427324928) (+.f64 (*.f64 1/8 x) t) (*.f64 -1/2 (*.f64 y z))))
(if (<=.f64 (*.f64 y z) -1915619426082361/95780971304118053647396689196894323976171195136475136) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 900000000) t (*.f64 -1/2 (*.f64 y z))))
t
Outputs
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
(if (<=.f64 x -17500000000000000519396039778088108581907286668586516480) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 x 7964942458125489/1942668892225729070919461906823518906642406839052139521251812409738904285205208498176) (+.f64 (*.f64 -1/2 (*.f64 y z)) t) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 (*.f64 y z) -1349999999999999921017972685975861665615314944) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 3499999999999999745536477996069659597258375827979946762770913533340162976391183064158477473421371924335826948789446772907897011543730415329427324928) (+.f64 (*.f64 1/8 x) t) (*.f64 -1/2 (*.f64 y z))))
(if (<=.f64 (*.f64 y z) -1915619426082361/95780971304118053647396689196894323976171195136475136) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 900000000) t (*.f64 -1/2 (*.f64 y z))))
t
Compiler

Compiled 107 to 68 computations (36.4% saved)

soundness121.0ms (2.3%)

Algorithm
egg-herbie
Rules
6090×rational.json-simplify-51
2652×rational.json-simplify-41
1092×rational.json-simplify-2
604×rational.json-simplify-35
566×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01631
12531
23631
35231
48031
513131
626331
758631
896131
9114031
10117631
11121031
12123831
13126631
14129431
15132231
16135031
17137831
18140631
19143431
20146231
21149031
22151831
23309331
24383431
Stop Event
node limit
Compiler

Compiled 28 to 19 computations (32.1% saved)

end45.0ms (0.9%)

Remove

(sort y z)

Compiler

Compiled 121 to 71 computations (41.3% saved)

Profiling

Loading profile data...