Details

Time bar (total: 7.4s)

analyze379.0ms (5.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
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.6s (21.1%)

Results
1.4s8251×body256valid
137.0ms1129×body256infinite
1.0msbody512valid
0.0msbody4096valid
0.0msbody1024valid
Bogosity

preprocess472.0ms (6.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)

simplify101.0ms (1.4%)

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

Compiled 15 to 11 computations (26.7% saved)

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 41 to 26 computations (36.6% saved)

series5.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite117.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1684×rational.json-1
1684×rational.json-2
1622×rational.json-simplify-35
1164×rational.json-3
1160×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01356
18756
218056
336856
470756
5168756
6350456
7537756
8749456
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2)))
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (/.f64 (*.f64 z y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 1/8 x) (+.f64 (/.f64 (*.f64 z y) -2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z y) -2) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 1/8 x) (+.f64 1 (/.f64 (*.f64 z y) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (+.f64 1 (/.f64 (*.f64 z y) -2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 z y) -2)) (+.f64 (*.f64 1/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) 1) (+.f64 (/.f64 (*.f64 z y) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 x 32) (/.f64 (*.f64 z y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 4 (*.f64 z y))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 z y)) (*.f64 x 1/2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 z y)) x) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 4 (*.f64 z y)) x)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (+.f64 (*.f64 1/8 x) (+.f64 1 (/.f64 (*.f64 z y) -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (*.f64 t 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (*.f64 t 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)))))

simplify356.0ms (4.8%)

Algorithm
egg-herbie
Rules
3088×rational.json-simplify-44
2080×rational.json-simplify-35
1710×rational.json-simplify-1
1628×rational.json-simplify-48
1264×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01523889
13263889
26253889
314853889
425633889
536813889
644843889
746753889
849043889
950913889
1052893889
1154813889
1263023889
1367143889
1467493889
1567493889
Stop Event
node limit
Counts
147 → 120
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 t (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(*.f64 1/8 x)
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(*.f64 1/8 x)
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 1/8 x) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
t
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
t
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 z y) -2))
(+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2))
(+.f64 1 (+.f64 (*.f64 1/8 x) (+.f64 (/.f64 (*.f64 z y) -2) -1)))
(+.f64 (/.f64 (*.f64 z y) -2) (*.f64 1/8 x))
(+.f64 -1 (+.f64 (*.f64 1/8 x) (+.f64 1 (/.f64 (*.f64 z y) -2))))
(+.f64 (+.f64 (*.f64 1/8 x) (+.f64 1 (/.f64 (*.f64 z y) -2))) -1)
(+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/2))))
(+.f64 (+.f64 1 (/.f64 (*.f64 z y) -2)) (+.f64 (*.f64 1/8 x) -1))
(+.f64 -2 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 2))
(+.f64 (+.f64 (*.f64 1/8 x) 1) (+.f64 (/.f64 (*.f64 z y) -2) -1))
(+.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 2) -2)
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(*.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2))
(*.f64 4 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -8))
(*.f64 4 (-.f64 (/.f64 x 32) (/.f64 (*.f64 z y) 8)))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1/2)
(*.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)) -1)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 z y)))
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))))
(*.f64 -1 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))
(*.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -8) 4)
(/.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)
(/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2)
(/.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)) -1)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))) 4)
(/.f64 (-.f64 x (*.f64 4 (*.f64 z y))) 8)
(/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2)
(/.f64 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))) 16)
(/.f64 (-.f64 (*.f64 2 (*.f64 z y)) (*.f64 x 1/2)) -4)
(/.f64 (-.f64 (*.f64 4 (*.f64 z y)) x) -8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y))))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 4 (*.f64 z y)) x)) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y))))))) 128)
(pow.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)
(neg.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 0)
(-.f64 (+.f64 t (+.f64 (*.f64 1/8 x) (+.f64 1 (/.f64 (*.f64 z y) -2)))) 1)
(*.f64 2 (+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (*.f64 t 1/2)))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)
(*.f64 1 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t))
(*.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4))
(*.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 1/2)
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))
(*.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4))
(*.f64 (+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (*.f64 t 1/2)) 2)
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 4)
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)
(/.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 4)
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8))))) 128)
(pow.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)
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 t (*.f64 1/2 (*.f64 y z)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 t (*.f64 y (/.f64 z -2)))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(*.f64 1/8 x)
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(*.f64 1/8 x)
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 1/8 x) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 1/8 x) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (+.f64 (*.f64 1/8 x) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.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 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
t
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
t
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 z y) -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 (*.f64 z y) (/.f64 x -4)) -2) 0)
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(+.f64 0 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2))
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(+.f64 1 (+.f64 (*.f64 1/8 x) (+.f64 (/.f64 (*.f64 z y) -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 z y) -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 (*.f64 z y) -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 (*.f64 z y) -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 1/16) (*.f64 y (*.f64 z 1/4))) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/2))))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 1/2 z))))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/2))))
(+.f64 (+.f64 1 (/.f64 (*.f64 z y) -2)) (+.f64 (*.f64 1/8 x) -1))
(+.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 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 2))
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(+.f64 (+.f64 (*.f64 1/8 x) 1) (+.f64 (/.f64 (*.f64 z y) -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 (*.f64 z y) (/.f64 x -4)) -2) 2) -2)
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(*.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(*.f64 1 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2))
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(*.f64 4 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -8))
(*.f64 4 (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -8))
(*.f64 4 (-.f64 (/.f64 x 32) (/.f64 (*.f64 z y) 8)))
(*.f64 4 (-.f64 (/.f64 x 32) (*.f64 y (/.f64 z 8))))
(*.f64 4 (-.f64 (/.f64 x 32) (/.f64 (*.f64 y z) 8)))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)) -1)
(neg.f64 (+.f64 (*.f64 y (*.f64 1/2 z)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 z y)))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 2)))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 2 z))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 2))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (+.f64 z z))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 2)))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 2 z))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 2))))
(*.f64 1/4 (-.f64 (*.f64 x 1/2) (*.f64 y (+.f64 z z))))
(*.f64 -1 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 1/2 z)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))
(*.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -8) 4)
(*.f64 4 (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -8))
(/.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2)
(/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 2)
(/.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)) -1)
(neg.f64 (+.f64 (*.f64 y (*.f64 1/2 z)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 2 (*.f64 z y))) 4)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (*.f64 y z) 2)) 4)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 2 z))) 4)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 y (*.f64 z 2))) 4)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 y (+.f64 z z))) 4)
(/.f64 (-.f64 x (*.f64 4 (*.f64 z y))) 8)
(/.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 8)
(/.f64 (-.f64 x (*.f64 y (*.f64 4 z))) 8)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 8)
(/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2)
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(/.f64 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))) 16)
(*.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 1/8)
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 4 z))))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(/.f64 (-.f64 (*.f64 2 (*.f64 z y)) (*.f64 x 1/2)) -4)
(/.f64 (-.f64 (*.f64 (*.f64 y z) 2) (*.f64 x 1/2)) -4)
(/.f64 (-.f64 (*.f64 y (*.f64 2 z)) (*.f64 x 1/2)) -4)
(/.f64 (-.f64 (*.f64 y (*.f64 z 2)) (*.f64 x 1/2)) -4)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) (*.f64 x 1/2)) -4)
(/.f64 (-.f64 (*.f64 4 (*.f64 z y)) x) -8)
(/.f64 (-.f64 (*.f64 z (*.f64 y 4)) x) -8)
(/.f64 (-.f64 (*.f64 y (*.f64 4 z)) x) -8)
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y))))) 32)
(*.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 1/8)
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 4 z))))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(/.f64 (*.f64 2 (-.f64 (*.f64 4 (*.f64 z y)) x)) -16)
(*.f64 (-.f64 (*.f64 z (*.f64 y 4)) x) -1/8)
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) x) -1/8)
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -1/8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))))) 64)
(*.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 1/8)
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 4 z))))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y)))))) (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 x (*.f64 4 (*.f64 z y))))))) 128)
(*.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 1/8)
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 4 z))))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(pow.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) 1)
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(neg.f64 (+.f64 (*.f64 z (*.f64 y 1/2)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 1/2 z)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(-.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 0)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(-.f64 (+.f64 t (+.f64 (*.f64 1/8 x) (+.f64 1 (/.f64 (*.f64 z y) -2)))) 1)
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 y (/.f64 z -2))))
(+.f64 (*.f64 1/8 x) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 z (*.f64 y 1/2))))
(*.f64 2 (+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (*.f64 t 1/2)))
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(*.f64 1 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t))
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(*.f64 4 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4))
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(*.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 1/2)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (+.f64 t t)))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 y z)))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (+.f64 t t)))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 y z)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (+.f64 t t)))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 y z)))))
(*.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 1/4)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4))
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(*.f64 (+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (*.f64 t 1/2)) 2)
(*.f64 2 (+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (*.f64 t 1/2)))
(*.f64 (/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 4)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(/.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) (+.f64 t t)) 2)
(/.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 y z)))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 4) 4)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(/.f64 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8) 8)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)) 16)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8))) 32)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)))) 64)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 8))))) 128)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))
(pow.f64 (+.f64 (/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -2) t) 1)
(+.f64 t (/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2))

eval33.0ms (0.5%)

Compiler

Compiled 1545 to 974 computations (37% saved)

prune20.0ms (0.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1155120
Fresh000
Picked101
Done000
Total1165121
Error
0.0b
Counts
121 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 2)
22.8b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
22.2b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
19.3b
(+.f64 (*.f64 1/8 x) t)
41.0b
t
Compiler

Compiled 55 to 41 computations (25.5% saved)

localize6.0ms (0.1%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 14 computations (39.1% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite111.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1542×rational.json-1
1542×rational.json-2
1542×rational.json-4
1542×rational.json-3
1352×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16019
213619
329519
454319
5121219
6289519
7536819
8720419
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 t (*.f64 z (*.f64 y 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 z (/.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 t (*.f64 z (/.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 t (+.f64 1 (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 y -2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 t (-.f64 1 (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t (-.f64 1 (*.f64 z (*.f64 y 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))) (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/2) (*.f64 1/2 (-.f64 t (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 z (*.f64 y 1/2))) (+.f64 t -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t 1) (-.f64 -1 (*.f64 z (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 t (-.f64 t (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (*.f64 z (/.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z (*.f64 y 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) (+.f64 t t)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (+.f64 (*.f64 z (*.f64 y 1/4)) (/.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 t 8) (*.f64 z (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (*.f64 y 1/4)) (/.f64 t -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 z y) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) (+.f64 t t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (+.f64 y y)) (*.f64 t 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (*.f64 z y) (+.f64 t t))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) (+.f64 t t)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t))))))

simplify459.0ms (6.2%)

Algorithm
egg-herbie
Rules
2652×rational.json-simplify-42
1978×rational.json-simplify-35
1508×rational.json-simplify-2
1254×rational.json-simplify-1
1056×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01191823
12361805
24311697
39851697
429581697
543681697
645731697
747561697
851171697
956411697
1058101697
1164121697
1265461697
1366541697
1467551697
1568561697
1669571697
1770581697
1871591697
1971591697
2071591697
Stop Event
node limit
Counts
83 → 69
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 z (/.f64 y -2)))
(+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 0)
(+.f64 0 (+.f64 t (*.f64 z (/.f64 y -2))))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 (*.f64 z (/.f64 y -2)) t)
(+.f64 -1 (+.f64 t (-.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 (+.f64 t (-.f64 1 (*.f64 z (*.f64 y 1/2)))) -1)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))) (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))))
(+.f64 (*.f64 t 1/2) (*.f64 1/2 (-.f64 t (*.f64 z y))))
(+.f64 (-.f64 1 (*.f64 z (*.f64 y 1/2))) (+.f64 t -1))
(+.f64 -2 (+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 2))
(+.f64 (+.f64 t 1) (-.f64 -1 (*.f64 z (*.f64 y 1/2))))
(+.f64 (+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 2) -2)
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 z y))))
(*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)
(*.f64 1 (+.f64 t (*.f64 z (/.f64 y -2))))
(*.f64 2 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))))
(*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2)
(*.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t) -1)
(*.f64 4 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/8))))
(*.f64 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))) 1/4)
(*.f64 -1 (-.f64 (*.f64 z (*.f64 y 1/2)) t))
(*.f64 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8) 1/8)
(*.f64 (-.f64 (*.f64 z y) (+.f64 t t)) -1/2)
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))) 2)
(*.f64 1/4 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))))
(*.f64 -2 (+.f64 (*.f64 z (*.f64 y 1/4)) (/.f64 t -2)))
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))
(*.f64 1/8 (-.f64 (*.f64 t 8) (*.f64 z (*.f64 y 4))))
(*.f64 (+.f64 (*.f64 z (*.f64 y 1/4)) (/.f64 t -2)) -2)
(*.f64 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/8))) 4)
(*.f64 -1/2 (-.f64 (*.f64 z y) (+.f64 t t)))
(/.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
(/.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t) -1)
(/.f64 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))) 4)
(/.f64 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8) 8)
(/.f64 (-.f64 (*.f64 z y) (+.f64 t t)) -2)
(/.f64 (-.f64 (*.f64 z (+.f64 y y)) (*.f64 t 4)) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)) 16)
(/.f64 (*.f64 4 (-.f64 (*.f64 z y) (+.f64 t t))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) (+.f64 t t)))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))))) 128)
(pow.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)
(neg.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t))
Outputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 z (/.f64 y -2)))
(+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 0)
(+.f64 t (*.f64 z (/.f64 y -2)))
(+.f64 0 (+.f64 t (*.f64 z (/.f64 y -2))))
(+.f64 t (*.f64 z (/.f64 y -2)))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 (*.f64 z (/.f64 y -2)) t)
(+.f64 t (*.f64 z (/.f64 y -2)))
(+.f64 -1 (+.f64 t (-.f64 1 (*.f64 z (*.f64 y 1/2)))))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 (+.f64 t (-.f64 1 (*.f64 z (*.f64 y 1/2)))) -1)
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))) (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 1/4 z))) (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 1/4 z))))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 z 1/4))) (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 z 1/4))))
(+.f64 (*.f64 t 1/2) (*.f64 1/2 (-.f64 t (*.f64 z y))))
(+.f64 (*.f64 t 1/2) (*.f64 1/2 (-.f64 t (*.f64 y z))))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 y z))))
(+.f64 (-.f64 1 (*.f64 z (*.f64 y 1/2))) (+.f64 t -1))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 -2 (+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 2))
(+.f64 t (*.f64 z (/.f64 y -2)))
(+.f64 (+.f64 t 1) (-.f64 -1 (*.f64 z (*.f64 y 1/2))))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 (+.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 2) -2)
(+.f64 t (*.f64 z (/.f64 y -2)))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 z y))))
(+.f64 (*.f64 t 1/2) (*.f64 1/2 (-.f64 t (*.f64 y z))))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 y z))))
(*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)
(+.f64 t (*.f64 z (/.f64 y -2)))
(*.f64 1 (+.f64 t (*.f64 z (/.f64 y -2))))
(+.f64 t (*.f64 z (/.f64 y -2)))
(*.f64 2 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))))
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 1/4 z))) 2)
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 z 1/4))) 2)
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))) 2)
(*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2)
(+.f64 (*.f64 t 1/2) (*.f64 1/2 (-.f64 t (*.f64 y z))))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 y z))))
(*.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t) -1)
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 4 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/8))))
(*.f64 4 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/8 z))))
(*.f64 4 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 z 1/8))))
(*.f64 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))))
(*.f64 -1 (-.f64 (*.f64 z (*.f64 y 1/2)) t))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8) 1/8)
(+.f64 t (*.f64 z (/.f64 y -2)))
(*.f64 (-.f64 (*.f64 z y) (+.f64 t t)) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 y z) (+.f64 t t)))
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 z (*.f64 y 1/4))) 2)
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 1/4 z))) 2)
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 y (*.f64 z 1/4))) 2)
(*.f64 1/4 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))))
(*.f64 -2 (+.f64 (*.f64 z (*.f64 y 1/4)) (/.f64 t -2)))
(*.f64 -2 (+.f64 (*.f64 y (*.f64 1/4 z)) (/.f64 t -2)))
(*.f64 -2 (+.f64 (*.f64 y (*.f64 z 1/4)) (/.f64 t -2)))
(*.f64 1/8 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))
(+.f64 t (*.f64 z (/.f64 y -2)))
(*.f64 1/8 (-.f64 (*.f64 t 8) (*.f64 z (*.f64 y 4))))
(*.f64 1/8 (-.f64 (*.f64 t 8) (*.f64 y (*.f64 4 z))))
(*.f64 1/8 (-.f64 (*.f64 t 8) (*.f64 y (*.f64 z 4))))
(*.f64 (+.f64 (*.f64 z (*.f64 y 1/4)) (/.f64 t -2)) -2)
(*.f64 -2 (+.f64 (*.f64 y (*.f64 1/4 z)) (/.f64 t -2)))
(*.f64 -2 (+.f64 (*.f64 y (*.f64 z 1/4)) (/.f64 t -2)))
(*.f64 -2 (+.f64 (*.f64 z (*.f64 y 1/4)) (/.f64 t -2)))
(*.f64 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/8))) 4)
(*.f64 4 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/8 z))))
(*.f64 4 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 z 1/8))))
(*.f64 -1/2 (-.f64 (*.f64 z y) (+.f64 t t)))
(*.f64 -1/2 (-.f64 (*.f64 y z) (+.f64 t t)))
(/.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)
(+.f64 t (*.f64 z (/.f64 y -2)))
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
(/.f64 (+.f64 t (-.f64 t (*.f64 y z))) 2)
(/.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t) -1)
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(/.f64 (-.f64 (*.f64 t 4) (*.f64 z (+.f64 y y))) 4)
(/.f64 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8) 8)
(+.f64 t (*.f64 z (/.f64 y -2)))
(/.f64 (-.f64 (*.f64 z y) (+.f64 t t)) -2)
(/.f64 (-.f64 (*.f64 y z) (+.f64 t t)) -2)
(/.f64 (-.f64 (*.f64 z (+.f64 y y)) (*.f64 t 4)) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)) 16)
(+.f64 t (*.f64 z (/.f64 y -2)))
(/.f64 (*.f64 4 (-.f64 (*.f64 z y) (+.f64 t t))) -8)
(*.f64 -1/2 (-.f64 (*.f64 y z) (+.f64 t t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))) 32)
(+.f64 t (*.f64 z (/.f64 y -2)))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) (+.f64 t t)))) -16)
(*.f64 -1/2 (-.f64 (*.f64 y z) (+.f64 t t)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)))) 64)
(+.f64 t (*.f64 z (/.f64 y -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 8))))) 128)
(+.f64 t (*.f64 z (/.f64 y -2)))
(pow.f64 (+.f64 t (*.f64 z (/.f64 y -2))) 1)
(+.f64 t (*.f64 z (/.f64 y -2)))
(neg.f64 (-.f64 (*.f64 z (*.f64 y 1/2)) t))
(+.f64 1 (-.f64 t (+.f64 1 (*.f64 y (*.f64 1/2 z)))))
(-.f64 (+.f64 t 1) (+.f64 1 (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 16 computations (44.8% saved)

series2.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite121.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1662×rational.json-1
1662×rational.json-2
1662×rational.json-3
1358×rational.json-simplify-35
1098×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17338
215438
332538
461038
5138338
6298938
7536138
8729938
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 y z))
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (*.f64 y 1/4)) (*.f64 z (*.f64 y 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y z) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (+.f64 y y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 y (*.f64 z 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (*.f64 y z)) 1)))))
((#(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 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) -1))))) (#(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/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))) (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 1/2 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 y z) -2)) (+.f64 (*.f64 1/8 x) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) 1) (+.f64 (/.f64 (*.f64 y z) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 2) -2)))) (#(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 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))))) (#(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 x 1/4) (*.f64 y z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 x 32) (*.f64 y (/.f64 z 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.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 x 1/16) (*.f64 z (*.f64 y 1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)))) (#(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 z (+.f64 y y)) (/.f64 x -2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) x)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))) (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)))))))

simplify283.0ms (3.8%)

Algorithm
egg-herbie
Rules
2398×rational.json-simplify-2
1730×rational.json-simplify-35
1510×rational.json-simplify-48
1384×rational.json-simplify-1
1186×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01302118
12922118
26232118
313562118
427572118
540812118
648632118
755332118
858682118
959422118
1060332118
1167182118
1274112118
Stop Event
node limit
Counts
92 → 77
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/2 (*.f64 y z)) 0)
(+.f64 0 (*.f64 1/2 (*.f64 y z)))
(+.f64 (*.f64 z (*.f64 y 1/4)) (*.f64 z (*.f64 y 1/4)))
(-.f64 (*.f64 1/2 (*.f64 y z)) 0)
(/.f64 (*.f64 y z) 2)
(/.f64 (*.f64 1/2 (*.f64 y z)) 1)
(/.f64 (*.f64 z (+.f64 y y)) 4)
(/.f64 (*.f64 y (*.f64 z 4)) 8)
(/.f64 (*.f64 y (*.f64 z 8)) 16)
(/.f64 (*.f64 2 (*.f64 y (*.f64 z 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 8))))) 128)
(pow.f64 (*.f64 1/2 (*.f64 y z)) 1)
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 0)
(+.f64 0 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) -1))
(+.f64 (/.f64 (*.f64 y z) -2) (*.f64 1/8 x))
(+.f64 -1 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1) -1)
(+.f64 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))) (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 1/2 (*.f64 y z))))
(+.f64 (+.f64 1 (/.f64 (*.f64 y z) -2)) (+.f64 (*.f64 1/8 x) -1))
(+.f64 -2 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 2))
(+.f64 (+.f64 (*.f64 1/8 x) 1) (+.f64 (/.f64 (*.f64 y z) -2) -1))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 2) -2)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(*.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)
(*.f64 1 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 1/2)
(*.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)) -1)
(*.f64 4 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 8))
(*.f64 4 (-.f64 (/.f64 x 32) (*.f64 y (/.f64 z 8))))
(*.f64 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1/4)
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))
(*.f64 -1 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)))
(*.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 1/8)
(*.f64 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 8) 4)
(/.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)
(/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 2)
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 4)
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 8)
(/.f64 (+.f64 (*.f64 z (+.f64 y y)) (/.f64 x -2)) -4)
(/.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))) 16)
(/.f64 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8)))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 y (*.f64 z 4)) x)) -16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))) 64)
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))) (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8)))))) 128)
(pow.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)
(neg.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)))
Outputs
(*.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/2 (*.f64 y z)) 0)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(+.f64 0 (*.f64 1/2 (*.f64 y z)))
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 z (*.f64 y 1/4)) (*.f64 z (*.f64 y 1/4)))
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(-.f64 (*.f64 1/2 (*.f64 y z)) 0)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 y z) 2)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 1/2 (*.f64 y z)) 1)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 z (+.f64 y y)) 4)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 y (*.f64 z 4)) 8)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 y (*.f64 z 8)) 16)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 2 (*.f64 y (*.f64 z 8))) 32)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 8)))) 64)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 y (*.f64 z 8))))) 128)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(pow.f64 (*.f64 1/2 (*.f64 y z)) 1)
(*.f64 (*.f64 y z) 1/2)
(*.f64 y (*.f64 z 1/2))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))
(+.f64 (*.f64 1/8 x) (*.f64 y (/.f64 z -2)))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 0)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(+.f64 0 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) -1))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(+.f64 (/.f64 (*.f64 y z) -2) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))
(+.f64 (*.f64 1/8 x) (*.f64 y (/.f64 z -2)))
(+.f64 -1 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1) -1)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(+.f64 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))) (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))
(+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 1/4 z))) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 1/4 z))))
(+.f64 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 1/2 (*.f64 y z))))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 (*.f64 y z) 1/2)))
(+.f64 (*.f64 x 1/16) (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 x 1/16) (*.f64 1/16 (-.f64 x (*.f64 y (*.f64 z 8)))))
(+.f64 (+.f64 1 (/.f64 (*.f64 y z) -2)) (+.f64 (*.f64 1/8 x) -1))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))
(+.f64 (*.f64 1/8 x) (*.f64 y (/.f64 z -2)))
(+.f64 -2 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 2))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(+.f64 (+.f64 (*.f64 1/8 x) 1) (+.f64 (/.f64 (*.f64 y z) -2) -1))
(+.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) -2))
(+.f64 (*.f64 1/8 x) (*.f64 y (/.f64 z -2)))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 2) -2)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 1/8 (-.f64 x (*.f64 y (*.f64 z 4))))
(*.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 1 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 1/4 z))))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 1/2)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)) -1)
(neg.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(*.f64 4 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 8))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 4 (-.f64 (/.f64 x 32) (*.f64 y (/.f64 z 8))))
(*.f64 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1/4)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 1/4 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))))
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(*.f64 -1 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 (*.f64 y 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 y (*.f64 z 4))))
(*.f64 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))) 2)
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 1/4 z))))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 z (*.f64 y 1/4))))
(*.f64 2 (-.f64 (*.f64 x 1/16) (*.f64 y (*.f64 z 1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 8) 4)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(/.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(/.f64 (-.f64 (*.f64 x 1/4) (*.f64 y z)) 2)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(/.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)) -1)
(neg.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))
(/.f64 (*.f64 2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 4)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(/.f64 (+.f64 (*.f64 y z) (/.f64 x -4)) -2)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 8)
(/.f64 (+.f64 (*.f64 z (+.f64 y y)) (/.f64 x -2)) -4)
(/.f64 (+.f64 (*.f64 y (+.f64 z z)) (/.f64 x -2)) -4)
(/.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))) 16)
(/.f64 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))) 16)
(/.f64 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8)))) 32)
(*.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))) 1/16)
(*.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 2 (-.f64 (*.f64 y (*.f64 z 4)) x)) -16)
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -1/8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))) 64)
(*.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))) 1/16)
(*.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 y (*.f64 z 4)) x) -8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))) (*.f64 2 (*.f64 2 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8)))))) 128)
(*.f64 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))) 1/16)
(*.f64 1/16 (-.f64 (+.f64 x x) (*.f64 y (*.f64 z 8))))
(*.f64 1/16 (+.f64 x (-.f64 x (*.f64 y (*.f64 z 8)))))
(pow.f64 (*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z))) 1)
(*.f64 1/2 (-.f64 (*.f64 x 1/4) (*.f64 y z)))
(neg.f64 (+.f64 (*.f64 1/2 (*.f64 y z)) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 (*.f64 y z) 1/2) (/.f64 x -8)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (/.f64 x -8)))

localize19.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 56 to 28 computations (50% saved)

series7.0ms (0.1%)

Counts
3 → 132
Calls

33 calls:

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

rewrite118.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1672×rational.json-simplify-35
1434×rational.json-1
1434×rational.json-2
1434×rational.json-3
1426×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01487
19487
219687
341987
484087
5178381
6324481
7494581
8657281
Stop Event
node limit
Counts
3 → 88
Calls
Call 1
Inputs
(/.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 2)
(+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))))
(-.f64 (*.f64 x 1/4) (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/2) (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) t)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) (*.f64 t 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/4) (neg.f64 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 x 1/4) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 x 1/4) (-.f64 -1 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z y)) (*.f64 x 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x 1/8) (-.f64 (*.f64 x 1/8) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 z y)) (+.f64 (*.f64 x 1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x 1/4) 1) (-.f64 -1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) -1) (+.f64 1 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 x (*.f64 z (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 x 1/4) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 x 16) (/.f64 (*.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z y) (/.f64 x -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (+.f64 y y)) (/.f64 x -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 y 4)) x) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) x)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) x))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 z y) (/.f64 x -4)))))))

simplify498.0ms (6.8%)

Algorithm
egg-herbie
Rules
2146×rational.json-simplify-2
2034×rational.json-simplify-51
1874×rational.json-simplify-35
1656×rational.json-simplify-1
1434×rational.json-simplify-48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01896602
13955972
29015972
323125972
436285972
540755972
643545972
745615972
847525972
949605972
1062225972
1174855972
1275735972
1379335972
Stop Event
node limit
Counts
220 → 155
Calls
Call 1
Inputs
(*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
t
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
t
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(*.f64 1/8 x)
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(*.f64 1/8 x)
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(*.f64 2 t)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(*.f64 2 t)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (*.f64 2 t) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(*.f64 1/4 x)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(*.f64 1/4 x)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 2 t) (*.f64 1/4 x))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (*.f64 1/4 x))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))
(+.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 0)
(+.f64 0 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))
(+.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2) (*.f64 t 1/2))
(+.f64 (*.f64 t 1/2) (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) t)
(-.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 0)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2))
(*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1/2)
(*.f64 2 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))
(*.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 1)
(*.f64 1 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 1/4)
(*.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 1/8)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 1/16)
(*.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) 2)
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 4)
(*.f64 1/16 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))
(pow.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 1)
(-.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 0)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4))
(*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)
(*.f64 2 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(*.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 2)
(*.f64 1 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 1/2)
(*.f64 4 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) (*.f64 t 4)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 1/8)
(*.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) 4)
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))
(/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))))) 128)
(pow.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)
(+.f64 (*.f64 x 1/4) (neg.f64 (*.f64 z y)))
(+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 0)
(+.f64 0 (-.f64 (*.f64 x 1/4) (*.f64 z y)))
(+.f64 1 (+.f64 (*.f64 x 1/4) (-.f64 -1 (*.f64 z y))))
(+.f64 (neg.f64 (*.f64 z y)) (*.f64 x 1/4))
(+.f64 -1 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1))
(+.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1) -1)
(+.f64 (*.f64 x 1/8) (-.f64 (*.f64 x 1/8) (*.f64 z y)))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 1 (*.f64 z y)) (+.f64 (*.f64 x 1/4) -1))
(+.f64 -2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2))
(+.f64 (+.f64 (*.f64 x 1/4) 1) (-.f64 -1 (*.f64 z y)))
(+.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2) -2)
(+.f64 (+.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) -1) (+.f64 1 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(*.f64 1/4 (-.f64 x (*.f64 z (*.f64 y 4))))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)
(*.f64 2 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))
(*.f64 1 (-.f64 (*.f64 x 1/4) (*.f64 z y)))
(*.f64 4 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 4))
(*.f64 4 (-.f64 (/.f64 x 16) (/.f64 (*.f64 z y) 4)))
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 1/2)
(*.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -1)
(*.f64 1/2 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))))
(*.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 1/4)
(*.f64 -1 (+.f64 (*.f64 z y) (/.f64 x -4)))
(*.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 4) 4)
(/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 2)
(/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -1)
(/.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 4)
(/.f64 (+.f64 (*.f64 z (+.f64 y y)) (/.f64 x -2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8)) 16)
(/.f64 (-.f64 (*.f64 z (*.f64 y 4)) x) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) x)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) x))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8))))) 128)
(pow.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)
(neg.f64 (+.f64 (*.f64 z y) (/.f64 x -4)))
Outputs
(*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
t
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
t
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
(+.f64 t (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 1/4 x) (*.f64 y z))) t)
(*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z)))
(*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(*.f64 1/8 x)
(*.f64 x 1/8)
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(*.f64 1/8 x)
(*.f64 x 1/8)
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(+.f64 (*.f64 1/8 x) (*.f64 1/2 (-.f64 (*.f64 2 t) (*.f64 y z))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 t 2) (*.f64 y z))) (*.f64 x 1/8))
(*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x)))
(*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x)))
(*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/2 (+.f64 (*.f64 2 t) (*.f64 1/4 x))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 2) (*.f64 1/4 x))) (*.f64 y (*.f64 z -1/2)))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 2 t)
(*.f64 t 2)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 2 t)
(*.f64 t 2)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (*.f64 2 t) (*.f64 y z))
(-.f64 (*.f64 t 2) (*.f64 y z))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 1/4 x)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 1/4 x)
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 (*.f64 2 t) (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 1/4 x))
(+.f64 (*.f64 t 2) (*.f64 1/4 x))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 1/4 x))
(+.f64 (*.f64 t 2) (*.f64 1/4 x))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 2 t) (+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 (*.f64 t 2) (*.f64 y z)))
(+.f64 (*.f64 t 2) (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 1/4 x)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/4 x))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(+.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 0)
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(+.f64 0 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(+.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2) (*.f64 t 1/2))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(+.f64 (*.f64 t 1/2) (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) t)
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(-.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 0)
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1/2)
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 2 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 1)
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(*.f64 1 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 1/4)
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 1/8)
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 1/16)
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) 2)
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 4)
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(*.f64 1/16 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))
(+.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))) (*.f64 1/4 (+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))))
(*.f64 1/2 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))))
(pow.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 1)
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(-.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 0)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4))
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 2 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(*.f64 2 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z)))))
(*.f64 2 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z)))))
(*.f64 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))) 2)
(*.f64 2 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z)))))
(*.f64 2 (+.f64 t (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z)))))
(*.f64 1 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)))
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 1/2)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 4 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))))
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 1/4)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2))
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) (*.f64 t 4)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 1/2 x) (*.f64 z (+.f64 y y))) (*.f64 t 4)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 1/2 x) (*.f64 y (+.f64 z z))) (*.f64 t 4)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 1/8)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 (*.f64 1/4 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t))) 4)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 2) 2)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 4) 4)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8) 8)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8)) 16)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))) 32)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8)))) 64)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 8))))) 128)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(pow.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) (+.f64 t t)) 1)
(+.f64 (-.f64 (*.f64 1/4 x) (*.f64 y z)) (+.f64 t t))
(+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))
(+.f64 (*.f64 x 1/4) (neg.f64 (*.f64 z y)))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 0)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 0 (-.f64 (*.f64 x 1/4) (*.f64 z y)))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 1 (+.f64 (*.f64 x 1/4) (-.f64 -1 (*.f64 z y))))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (neg.f64 (*.f64 z y)) (*.f64 x 1/4))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 -1 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1) -1)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (*.f64 x 1/8) (-.f64 (*.f64 x 1/8) (*.f64 z y)))
(+.f64 (*.f64 x 1/8) (-.f64 (*.f64 x 1/8) (*.f64 y z)))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))) (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(+.f64 (-.f64 1 (*.f64 z y)) (+.f64 (*.f64 x 1/4) -1))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 -2 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (+.f64 (*.f64 x 1/4) 1) (-.f64 -1 (*.f64 z y)))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (+.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 2) -2)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(+.f64 (+.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) -1) (+.f64 1 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2)))))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(+.f64 (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))) (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(*.f64 1/4 (-.f64 x (*.f64 z (*.f64 y 4))))
(*.f64 1/4 (-.f64 x (*.f64 y (*.f64 4 z))))
(*.f64 1/4 (-.f64 x (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (-.f64 x (*.f64 (*.f64 y z) 4)))
(*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 2 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))))
(*.f64 2 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(*.f64 2 (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(*.f64 1 (-.f64 (*.f64 x 1/4) (*.f64 z y)))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 4 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 4))
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(*.f64 4 (-.f64 (/.f64 x 16) (/.f64 (*.f64 z y) 4)))
(*.f64 4 (-.f64 (/.f64 x 16) (/.f64 (*.f64 y z) 4)))
(*.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 1/2 x) (*.f64 z (+.f64 y y))))
(*.f64 1/2 (-.f64 (*.f64 1/2 x) (*.f64 y (+.f64 z z))))
(*.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -1)
(neg.f64 (+.f64 (*.f64 y z) (/.f64 x -4)))
(*.f64 1/2 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))))
(*.f64 1/2 (-.f64 (*.f64 1/2 x) (*.f64 z (+.f64 y y))))
(*.f64 1/2 (-.f64 (*.f64 1/2 x) (*.f64 y (+.f64 z z))))
(*.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 1/4)
(*.f64 1/4 (-.f64 x (*.f64 y (*.f64 4 z))))
(*.f64 1/4 (-.f64 x (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (-.f64 x (*.f64 (*.f64 y z) 4)))
(*.f64 -1 (+.f64 (*.f64 z y) (/.f64 x -4)))
(neg.f64 (+.f64 (*.f64 y z) (/.f64 x -4)))
(*.f64 (-.f64 (*.f64 x 1/8) (*.f64 z (*.f64 y 1/2))) 2)
(*.f64 2 (-.f64 (*.f64 x 1/8) (*.f64 y (*.f64 1/2 z))))
(*.f64 2 (-.f64 (*.f64 x 1/8) (*.f64 1/2 (*.f64 y z))))
(*.f64 (/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 4) 4)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(/.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(/.f64 (-.f64 (*.f64 x 1/2) (*.f64 z (+.f64 y y))) 2)
(/.f64 (-.f64 (*.f64 1/2 x) (*.f64 z (+.f64 y y))) 2)
(/.f64 (-.f64 (*.f64 1/2 x) (*.f64 y (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 z y) (/.f64 x -4)) -1)
(neg.f64 (+.f64 (*.f64 y z) (/.f64 x -4)))
(/.f64 (-.f64 x (*.f64 z (*.f64 y 4))) 4)
(/.f64 (-.f64 x (*.f64 y (*.f64 4 z))) 4)
(/.f64 (-.f64 x (*.f64 y (*.f64 z 4))) 4)
(/.f64 (-.f64 x (*.f64 (*.f64 y z) 4)) 4)
(/.f64 (+.f64 (*.f64 z (+.f64 y y)) (/.f64 x -2)) -2)
(/.f64 (+.f64 (*.f64 y (+.f64 z z)) (/.f64 x -2)) -2)
(/.f64 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8) 8)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8)) 16)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(/.f64 (-.f64 (*.f64 z (*.f64 y 4)) x) -4)
(/.f64 (-.f64 (*.f64 y (*.f64 4 z)) x) -4)
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -4)
(/.f64 (-.f64 (*.f64 (*.f64 y z) 4) x) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8))) 32)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(/.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) x)) -8)
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) x) -1/4)
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -1/4)
(*.f64 (-.f64 (*.f64 (*.f64 y z) 4) x) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8)))) 64)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) x))) -16)
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) x) -1/4)
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) x) -1/4)
(*.f64 (-.f64 (*.f64 (*.f64 y z) 4) x) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 8))))) 128)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(pow.f64 (-.f64 (*.f64 x 1/4) (*.f64 z y)) 1)
(-.f64 (*.f64 1/4 x) (*.f64 y z))
(neg.f64 (+.f64 (*.f64 z y) (/.f64 x -4)))
(neg.f64 (+.f64 (*.f64 y z) (/.f64 x -4)))

eval133.0ms (1.8%)

Compiler

Compiled 3933 to 2469 computations (37.2% saved)

prune102.0ms (1.4%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2983301
Fresh011
Picked101
Done033
Total2997306
Error
0.0b
Counts
306 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
22.5b
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
22.8b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
22.2b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
19.3b
(+.f64 (*.f64 1/8 x) t)
43.9b
(*.f64 y (*.f64 z -1/2))
41.4b
(*.f64 x 1/8)
41.0b
t
Compiler

Compiled 67 to 51 computations (23.9% saved)

localize4.0ms (0%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

localize6.0ms (0.1%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 10 computations (68.8% saved)

series3.0ms (0%)

Counts
3 → 108
Calls

27 calls:

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

rewrite124.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1636×rational.json-simplify-35
1570×rational.json-1
1570×rational.json-2
1570×rational.json-3
1240×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01057
16857
215657
333757
465357
5164557
6347957
7557757
8743157
Stop Event
node limit
Counts
3 → 85
Calls
Call 1
Inputs
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
(+.f64 t (-.f64 t (*.f64 z y)))
(-.f64 t (*.f64 z y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/2) (*.f64 (-.f64 t (*.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 t (-.f64 t (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (-.f64 t (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (+.f64 t (-.f64 1 (*.f64 z y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (-.f64 t (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (neg.f64 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 t (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 t (-.f64 -1 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z y)) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 t (-.f64 1 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t (-.f64 1 (*.f64 z y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) (*.f64 (-.f64 t (*.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 z y)) (+.f64 t -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 t (-.f64 (*.f64 z y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 t 1) (-.f64 -1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (-.f64 (*.f64 z y) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 t (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 t (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 t 4) (/.f64 (*.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t (*.f64 z y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z y) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 t (*.f64 z y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t (*.f64 z y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 t (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 z y) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t (*.f64 z y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z y) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 t (*.f64 z y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 z y) t)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (*.f64 z y) t)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) t))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) t)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 t (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 z y) t))))))

simplify329.0ms (4.5%)

Algorithm
egg-herbie
Rules
2022×rational.json-simplify-45
1850×rational.json-simplify-35
1722×rational.json-simplify-2
1382×rational.json-simplify-1
1256×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01583491
13253491
28273491
318313491
432603227
541093227
643723227
747653227
851653227
954113227
1055913227
1158053227
1259653227
1364693227
Stop Event
node limit
Counts
193 → 106
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 2 t)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 0)
(+.f64 0 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))
(+.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) (*.f64 t 1/2))
(+.f64 (*.f64 t 1/2) (*.f64 (-.f64 t (*.f64 z y)) 1/2))
(+.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))
(-.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 0)
(*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2)
(*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 1)
(*.f64 1 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 1/4)
(*.f64 4 (/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 1/8)
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 z y))))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 1/16)
(*.f64 1/4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) 2)
(*.f64 1/8 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4))
(*.f64 (/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 4)
(*.f64 1/16 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))
(pow.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 1)
(-.f64 (+.f64 t (-.f64 t (*.f64 z y))) 0)
(-.f64 (+.f64 t (+.f64 t (-.f64 1 (*.f64 z y)))) 1)
(*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)
(*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 2)
(*.f64 1 (+.f64 t (-.f64 t (*.f64 z y))))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 1/8)
(*.f64 1/4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)
(/.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 2)
(/.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 4)
(/.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))))) 128)
(pow.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)
(+.f64 t (neg.f64 (*.f64 z y)))
(+.f64 (-.f64 t (*.f64 z y)) 0)
(+.f64 0 (-.f64 t (*.f64 z y)))
(+.f64 1 (+.f64 t (-.f64 -1 (*.f64 z y))))
(+.f64 (neg.f64 (*.f64 z y)) t)
(+.f64 -1 (+.f64 t (-.f64 1 (*.f64 z y))))
(+.f64 (+.f64 t (-.f64 1 (*.f64 z y))) -1)
(+.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) (*.f64 (-.f64 t (*.f64 z y)) 1/2))
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))
(+.f64 (-.f64 1 (*.f64 z y)) (+.f64 t -1))
(+.f64 -2 (-.f64 t (-.f64 (*.f64 z y) 2)))
(+.f64 (+.f64 t 1) (-.f64 -1 (*.f64 z y)))
(+.f64 (-.f64 t (-.f64 (*.f64 z y) 2)) -2)
(*.f64 (-.f64 t (*.f64 z y)) 1)
(*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 1/2))
(*.f64 1 (-.f64 t (*.f64 z y)))
(*.f64 4 (/.f64 (-.f64 t (*.f64 z y)) 4))
(*.f64 4 (-.f64 (/.f64 t 4) (/.f64 (*.f64 z y) 4)))
(*.f64 (*.f64 (-.f64 t (*.f64 z y)) 2) 1/2)
(*.f64 (-.f64 (*.f64 z y) t) -1)
(*.f64 1/2 (*.f64 (-.f64 t (*.f64 z y)) 2))
(*.f64 (*.f64 (-.f64 t (*.f64 z y)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 t (*.f64 z y)) 4))
(*.f64 -1 (-.f64 (*.f64 z y) t))
(*.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) 2)
(*.f64 (/.f64 (-.f64 t (*.f64 z y)) 4) 4)
(/.f64 (-.f64 t (*.f64 z y)) 1)
(/.f64 (*.f64 (-.f64 t (*.f64 z y)) 2) 2)
(/.f64 (-.f64 (*.f64 z y) t) -1)
(/.f64 (*.f64 (-.f64 t (*.f64 z y)) 4) 4)
(/.f64 (*.f64 (-.f64 t (*.f64 z y)) 8) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 z y) t)) -2)
(/.f64 (*.f64 4 (-.f64 (*.f64 z y) t)) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) t))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) t)))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8))))) 128)
(pow.f64 (-.f64 t (*.f64 z y)) 1)
(neg.f64 (-.f64 (*.f64 z y) t))
Outputs
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 2 t)
(*.f64 t 2)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 2 t)
(*.f64 t 2)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 2 t)
(*.f64 t 2)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 2 t)
(*.f64 t 2)
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(+.f64 (*.f64 2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 2))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 0)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(+.f64 0 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(+.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) (*.f64 t 1/2))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(+.f64 (*.f64 t 1/2) (*.f64 (-.f64 t (*.f64 z y)) 1/2))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(+.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(-.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 0)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 1)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 1 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 1/4)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 4 (/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 1/8)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 z y))))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 1/16)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 1/4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) 2)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 1/8 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 (/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 4)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(*.f64 1/16 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(pow.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 1)
(*.f64 (+.f64 t (-.f64 t (*.f64 y z))) 1/2)
(-.f64 (+.f64 t (-.f64 t (*.f64 z y))) 0)
(+.f64 t (-.f64 t (*.f64 y z)))
(-.f64 (+.f64 t (+.f64 t (-.f64 1 (*.f64 z y)))) 1)
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2))
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/2) 2)
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 1 (+.f64 t (-.f64 t (*.f64 z y))))
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 1/2)
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4))
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 1/4)
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 1/2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2))
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 1/8)
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4))
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1/4) 4)
(+.f64 t (-.f64 t (*.f64 y z)))
(*.f64 1/8 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2) 2)
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 4) 4)
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8) 8)
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8)) 16)
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))) 32)
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8)))) 64)
(+.f64 t (-.f64 t (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 t (*.f64 z y))) 8))))) 128)
(+.f64 t (-.f64 t (*.f64 y z)))
(pow.f64 (+.f64 t (-.f64 t (*.f64 z y))) 1)
(+.f64 t (-.f64 t (*.f64 y z)))
(+.f64 t (neg.f64 (*.f64 z y)))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (-.f64 t (*.f64 z y)) 0)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 0 (-.f64 t (*.f64 z y)))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 1 (+.f64 t (-.f64 -1 (*.f64 z y))))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (neg.f64 (*.f64 z y)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 -1 (+.f64 t (-.f64 1 (*.f64 z y))))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (+.f64 t (-.f64 1 (*.f64 z y))) -1)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) (*.f64 (-.f64 t (*.f64 z y)) 1/2))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(+.f64 (-.f64 1 (*.f64 z y)) (+.f64 t -1))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 -2 (-.f64 t (-.f64 (*.f64 z y) 2)))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (+.f64 t 1) (-.f64 -1 (*.f64 z y)))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(+.f64 (-.f64 t (-.f64 (*.f64 z y) 2)) -2)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 (-.f64 t (*.f64 z y)) 1)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 1/2))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 1 (-.f64 t (*.f64 z y)))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 4 (/.f64 (-.f64 t (*.f64 z y)) 4))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 4 (-.f64 (/.f64 t 4) (/.f64 (*.f64 z y) 4)))
(*.f64 4 (-.f64 (/.f64 t 4) (*.f64 y (/.f64 z 4))))
(*.f64 (*.f64 (-.f64 t (*.f64 z y)) 2) 1/2)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 (-.f64 (*.f64 z y) t) -1)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 1/2 (*.f64 (-.f64 t (*.f64 z y)) 2))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 (*.f64 (-.f64 t (*.f64 z y)) 4) 1/4)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 1/4 (*.f64 (-.f64 t (*.f64 z y)) 4))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 -1 (-.f64 (*.f64 z y) t))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 (*.f64 (-.f64 t (*.f64 z y)) 1/2) 2)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(*.f64 (/.f64 (-.f64 t (*.f64 z y)) 4) 4)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (-.f64 t (*.f64 z y)) 1)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 (-.f64 t (*.f64 z y)) 2) 2)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (-.f64 (*.f64 z y) t) -1)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 (-.f64 t (*.f64 z y)) 4) 4)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 (-.f64 t (*.f64 z y)) 8) 8)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 2 (-.f64 (*.f64 z y) t)) -2)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 4 (-.f64 (*.f64 z y) t)) -4)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)) 16)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) t))) -8)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8))) 32)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (*.f64 z y) t)))) -16)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)))) 64)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 t (*.f64 z y)) 8))))) 128)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(pow.f64 (-.f64 t (*.f64 z y)) 1)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))
(neg.f64 (-.f64 (*.f64 z y) t))
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
(-.f64 t (*.f64 y z))

eval75.0ms (1%)

Compiler

Compiled 1275 to 639 computations (49.9% saved)

prune32.0ms (0.4%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New1060106
Fresh011
Picked011
Done055
Total1067113
Error
0.0b
Counts
113 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
22.5b
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
22.8b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
22.2b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
19.3b
(+.f64 (*.f64 1/8 x) t)
43.9b
(*.f64 y (*.f64 z -1/2))
41.4b
(*.f64 x 1/8)
41.0b
t
Compiler

Compiled 67 to 51 computations (23.9% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune3.0ms (0%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done066
Total077
Error
0.0b
Counts
7 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
22.5b
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
22.8b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
22.2b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
19.3b
(+.f64 (*.f64 1/8 x) t)
43.9b
(*.f64 y (*.f64 z -1/2))
41.4b
(*.f64 x 1/8)
41.0b
t
Compiler

Compiled 67 to 51 computations (23.9% saved)

regimes120.0ms (1.6%)

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

9 calls:

46.0ms
(*.f64 y z)
26.0ms
(-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2))
7.0ms
t
7.0ms
z
7.0ms
x
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 157 to 110 computations (29.9% saved)

regimes101.0ms (1.4%)

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

5 calls:

31.0ms
y
21.0ms
(*.f64 y z)
16.0ms
x
16.0ms
t
14.0ms
z
Results
ErrorSegmentsBranch
6.8b3x
8.6b5y
11.3b3z
8.1b3t
7.1b3(*.f64 y z)
Compiler

Compiled 70 to 48 computations (31.4% saved)

bsearch20.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.4543618793196707e+23
2.8155067299594404e+23
12.0ms
-3.2172814812111495e+49
-2.3477178416828937e+48
Results
18.0ms160×body256valid
Compiler

Compiled 268 to 207 computations (22.8% saved)

regimes78.0ms (1.1%)

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

4 calls:

33.0ms
t
19.0ms
y
12.0ms
x
12.0ms
z
Results
ErrorSegmentsBranch
7.6b3x
10.1b3y
11.3b3z
13.0b7t
Compiler

Compiled 45 to 32 computations (28.9% saved)

bsearch22.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.4543618793196707e+23
2.8155067299594404e+23
13.0ms
-1.0823780018752503e+55
-2.8423743649855536e+53
Results
19.0ms176×body256valid
Compiler

Compiled 266 to 206 computations (22.6% saved)

regimes92.0ms (1.3%)

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

4 calls:

28.0ms
z
25.0ms
t
25.0ms
x
13.0ms
y
Results
ErrorSegmentsBranch
15.5b7x
15.0b3y
13.7b7z
14.1b7t
Compiler

Compiled 38 to 28 computations (26.3% saved)

bsearch189.0ms (2.6%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
1.5476674199278257e+296
4.1096743005390764e+303
52.0ms
6.479879323345886e+245
1.0057664764945812e+249
17.0ms
1.6008894627938596e+151
9.811227244691212e+152
58.0ms
1.1885334260124263e+128
1.7818401618568613e+129
11.0ms
3.2758890523148975e+41
1.2197115069301134e+42
20.0ms
-6996462903669.112
-108.53691181121354
Results
154.0ms720×body256valid
25.0ms243×body256infinite
Compiler

Compiled 924 to 739 computations (20% saved)

regimes186.0ms (2.5%)

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

4 calls:

85.0ms
t
53.0ms
y
27.0ms
x
20.0ms
z
Results
ErrorSegmentsBranch
22.4b9x
27.5b6y
28.6b5z
21.9b8t
Compiler

Compiled 33 to 25 computations (24.2% saved)

bsearch270.0ms (3.7%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
4.731044382839542e+28
1.09988289286683e+30
11.0ms
1.1722917146159302e-116
5.512097494532403e-116
125.0ms
8.958218253507319e-277
3.215945202187097e-274
11.0ms
-1.4418889274208269e-189
-1.7849348645572805e-190
73.0ms
-2.3444591900492046e-145
-2.2153240816196087e-148
17.0ms
-6.876385075203594e-68
-2.3203473736517878e-73
20.0ms
-1.187646019451088e+91
-1.659061553085264e+80
Results
149.0ms864×body256valid
Compiler

Compiled 942 to 785 computations (16.7% saved)

regimes196.0ms (2.7%)

Accuracy

Total -35.6b remaining (-134.4%)

Threshold costs -35.6b (-134.4%)

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

4 calls:

98.0ms
z
61.0ms
x
20.0ms
t
16.0ms
y
Results
ErrorSegmentsBranch
26.5b3x
34.6b6y
34.7b6z
28.1b3t
Compiler

Compiled 28 to 22 computations (21.4% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
9.856501004610711e+101
3.43771993555366e+105
13.0ms
-1.0823780018752503e+55
-2.8423743649855536e+53
Results
25.0ms240×body256valid
Compiler

Compiled 234 to 199 computations (15% saved)

simplify100.0ms (1.4%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
085473
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
(if (<=.f64 x -3800000000000000004354926742076186556031370788864) (-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) (if (<=.f64 x 269999999999999987417088) (-.f64 t (*.f64 z (*.f64 y 1/2))) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 x -1160000000000000077206892192494104318539233650597167104) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 x 150000000000000004194304) (-.f64 t (*.f64 z (*.f64 y 1/2))) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 z -6900000000000) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 860000000000000047886263197785640497315840) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 155000000000000002032415053018701435822758980525498808959055190536975527995510537327075703800716311064070125647009533961829351424) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 105000000000000008345189419318322522338041863877248087813961694860462870792621589536621173820623628354306188999079289812125471284069917967432577426915328) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1300000000000000069755391253557805256356978819525572541986995200526717476597889901253117386609530421461850710525117554625490729524439496872001948404602845361389412973790592273465138000018887507027718638682388627591914581624638507729047682608529408) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 1549999999999999925710295789298936998819758525649931801378271517825436377481691181331338084894861333757933964124602058804707014228981801172785034993437079539062423702279255109138877003038465986217038347986160411311709926045483760853898269000031149137651555804920945041075607310451213525903527116800) (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 z -1/2))))))))
(if (<=.f64 t -47000000000000002067991945199831789942543192885043878276316501431057740152308810907648) t (if (<=.f64 t -1699835280697513/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 x 1/8) (if (<=.f64 t -6478435864142203/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t -4263988033596151/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 x 1/8) (if (<=.f64 t 6112260947950079/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 3637742638686509/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 x 1/8) (if (<=.f64 t 609999999999999981167373713408) (*.f64 y (*.f64 z -1/2)) t)))))))
(if (<=.f64 x -319999999999999997830703575795720952467746701422100480) (*.f64 x 1/8) (if (<=.f64 x 480000000000000000919524041152640993383658461087292165353345687007702075617914602861393349651926555295744) t (*.f64 x 1/8)))
t
Outputs
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
(if (<=.f64 x -3800000000000000004354926742076186556031370788864) (-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) (if (<=.f64 x 269999999999999987417088) (-.f64 t (*.f64 z (*.f64 y 1/2))) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 x -1160000000000000077206892192494104318539233650597167104) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 x 150000000000000004194304) (-.f64 t (*.f64 z (*.f64 y 1/2))) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 z -6900000000000) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 860000000000000047886263197785640497315840) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 155000000000000002032415053018701435822758980525498808959055190536975527995510537327075703800716311064070125647009533961829351424) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 105000000000000008345189419318322522338041863877248087813961694860462870792621589536621173820623628354306188999079289812125471284069917967432577426915328) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1300000000000000069755391253557805256356978819525572541986995200526717476597889901253117386609530421461850710525117554625490729524439496872001948404602845361389412973790592273465138000018887507027718638682388627591914581624638507729047682608529408) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 1549999999999999925710295789298936998819758525649931801378271517825436377481691181331338084894861333757933964124602058804707014228981801172785034993437079539062423702279255109138877003038465986217038347986160411311709926045483760853898269000031149137651555804920945041075607310451213525903527116800) (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 z -1/2))))))))
(if (<=.f64 t -47000000000000002067991945199831789942543192885043878276316501431057740152308810907648) t (if (<=.f64 t -1699835280697513/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 x 1/8) (if (<=.f64 t -6478435864142203/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t -4263988033596151/5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082176) (*.f64 x 1/8) (if (<=.f64 t 6112260947950079/1247400193459199882285232945648024103792157037772160963439092026523257432418102541115598728432897313180839029277620309527482773742745996037961982373928019637700003545594428547823461075902726866989158347965339952495831756534450543993055534542780027598441950566797347526026474059518965006204928) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 3637742638686509/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 x 1/8) (if (<=.f64 t 609999999999999981167373713408) (*.f64 y (*.f64 z -1/2)) t)))))))
(if (<=.f64 x -319999999999999997830703575795720952467746701422100480) (*.f64 x 1/8) (if (<=.f64 x 480000000000000000919524041152640993383658461087292165353345687007702075617914602861393349651926555295744) t (*.f64 x 1/8)))
t
Compiler

Compiled 222 to 155 computations (30.2% saved)

soundness201.0ms (2.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
Compiler

Compiled 39 to 26 computations (33.3% saved)

end231.0ms (3.1%)

Remove

(sort y z)

Compiler

Compiled 228 to 153 computations (32.9% saved)

Profiling

Loading profile data...