Details

Time bar (total: 8.9s)

analyze361.0ms (4%)

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 (17.7%)

Results
1.4s8256×body256valid
192.0ms1218×body256infinite
Bogosity

preprocess490.0ms (5.5%)

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)

simplify103.0ms (1.2%)

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)

localize19.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
x
@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
y
@0
(-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2)))

rewrite123.0ms (1.4%)

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

simplify364.0ms (4.1%)

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

eval27.0ms (0.3%)

Compiler

Compiled 1545 to 974 computations (37% saved)

prune24.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1155120
Fresh000
Picked011
Done000
Total1156121
Error
0.0b
Counts
121 → 6
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)
24.7b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
18.1b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
21.3b
(+.f64 (*.f64 1/8 x) t)
39.0b
t
Compiler

Compiled 70 to 52 computations (25.7% 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)))

rewrite120.0ms (1.3%)

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

simplify475.0ms (5.3%)

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)

series3.0ms (0%)

Counts
2 → 36
Calls

15 calls:

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

rewrite122.0ms (1.4%)

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

simplify265.0ms (3%)

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.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))
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)

series9.0ms (0.1%)

Counts
4 → 180
Calls

45 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 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))))
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
z
@0
(/.f64 (+.f64 t (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y)))) 2)

rewrite128.0ms (1.4%)

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
014112
194112
2196112
3419112
4840112
51783106
63244106
74945106
86572106
Stop Event
node limit
Counts
4 → 108
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))
(+.f64 t (-.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)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.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 (*.f64 x 1/4) (*.f64 z y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)))))

simplify821.0ms (9.2%)

Algorithm
egg-herbie
Rules
3032×rational.json-simplify-51
2558×rational.json-simplify-35
1844×rational.json-simplify-1
1266×rational.json-simplify-2
1040×rational.json-simplify-48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02218120
14737490
211287490
322917490
438307490
546387490
648457490
750397490
852537490
954677490
1056857490
1164267490
1266467490
1366497490
1466497490
1568427490
1670667490
1772817490
Stop Event
node limit
Counts
288 → 176
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 (*.f64 1/4 x) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
t
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
t
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 t (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(*.f64 1/4 x)
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(*.f64 1/4 x)
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 t (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 t (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.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)))
(-.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 0)
(*.f64 1/4 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4))
(*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)
(*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2))
(*.f64 1 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))))
(*.f64 4 (/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4))
(*.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2))
(*.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 1/4)
(*.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2) 2)
(*.f64 (/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 4)
(/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)
(/.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2) 2)
(/.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 4)
(/.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8))))) 128)
(pow.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 t 2) (*.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 (*.f64 1/4 x) (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
t
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
t
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 t (*.f64 y z))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 1/4 x)
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 1/4 x)
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(-.f64 (+.f64 t (*.f64 1/4 x)) (*.f64 y z))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 t (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.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 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.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 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 t (*.f64 1/4 x))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.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 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.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 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 y z)) (+.f64 t (*.f64 1/4 x)))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))) (*.f64 1/4 (+.f64 t (+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z))))))
(*.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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 (-.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 y (/.f64 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 (+.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 (*.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 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 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 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)))
(-.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 0)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 1 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 4 (/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2) 1/2)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 1/2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2))
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 1/4)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1/2) 2)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(*.f64 (/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 4)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 2) 2)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 4) 4)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8) 8)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8)) 16)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8))) 32)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8)))) 64)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 8))))) 128)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))
(pow.f64 (+.f64 t (-.f64 (*.f64 x 1/4) (*.f64 z y))) 1)
(+.f64 (*.f64 1/4 x) (-.f64 t (*.f64 y z)))
(+.f64 t (-.f64 (*.f64 1/4 x) (*.f64 y z)))

eval268.0ms (3%)

Compiler

Compiled 4280 to 2695 computations (37% saved)

prune59.0ms (0.7%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New3193322
Fresh011
Picked101
Done044
Total3208328
Error
0.0b
Counts
328 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
18.3b
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
24.7b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
18.1b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
21.3b
(+.f64 (*.f64 1/8 x) t)
42.2b
(*.f64 y (*.f64 z -1/2))
44.9b
(*.f64 x 1/8)
39.0b
t
Compiler

Compiled 82 to 62 computations (24.4% 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)

localize49.0ms (0.6%)

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
@0
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
0.0ms
t
@inf
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
0.0ms
z
@-inf
(/.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
@0
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)

rewrite129.0ms (1.4%)

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

simplify337.0ms (3.8%)

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

eval23.0ms (0.3%)

Compiler

Compiled 1275 to 639 computations (49.9% saved)

prune24.0ms (0.3%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New1051106
Fresh011
Picked011
Done066
Total1059114
Error
0.0b
Counts
114 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
18.3b
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
18.3b
(/.f64 (+.f64 t (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) 2)
24.7b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
18.1b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
21.3b
(+.f64 (*.f64 1/8 x) t)
42.2b
(*.f64 y (*.f64 z -1/2))
44.9b
(*.f64 x 1/8)
39.0b
t
Compiler

Compiled 101 to 76 computations (24.8% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 61 to 34 computations (44.3% saved)

series5.0ms (0.1%)

Counts
4 → 144
Calls

36 calls:

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

rewrite137.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1726×rational.json-simplify-35
1440×exponential.json-3
1440×rational.json-1
1440×rational.json-2
1440×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013130
190130
2199118
3455118
41031118
52189118
63508118
74953118
86728118
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(/.f64 (+.f64 t (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) 2)
(-.f64 (*.f64 t 1/2) (*.f64 z y))
(+.f64 t (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))))
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/2) (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/2) (neg.f64 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 t 1/2) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 t 1/2) (-.f64 -1 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z y)) (*.f64 t 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 t 1/2) (-.f64 1 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t 1/2) (-.f64 1 (*.f64 z y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t 1/4) (-.f64 (*.f64 t 1/4) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))) (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 z y)) (+.f64 (*.f64 t 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (*.f64 t 1/2) (-.f64 (*.f64 z y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 t 1/2) 1) (-.f64 -1 (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 t 1/2) (-.f64 (*.f64 z y) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (*.f64 z y)) (*.f64 t 1/4))) (-.f64 (+.f64 1 (*.f64 t 1/4)) (*.f64 1/2 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 t (*.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 t 1/2) (*.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 t 8) (/.f64 (*.f64 z y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 z (+.f64 y y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z y) (/.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 z y) (/.f64 t -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 z (+.f64 y y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z y) (/.f64 t -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (+.f64 y y)) t) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 z y) (/.f64 t -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 t t) (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 t (*.f64 z (+.f64 y y))) (*.f64 t 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 t t) (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 t (*.f64 z (+.f64 y y))) (*.f64 t 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 t (-.f64 t (*.f64 z (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 t (-.f64 t (*.f64 z (+.f64 y y)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)))))

simplify904.0ms (10.1%)

Algorithm
egg-herbie
Rules
2240×rational.json-simplify-35
1752×rational.json-simplify-2
1636×rational.json-simplify-1
930×rational.json-simplify-51
902×rational.json-simplify-48
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
02156051
14336051
210176051
320506051
433725875
541125875
642845875
744445875
845955875
947745779
1050155779
1154985779
1263555779
1369225779
1471415779
1572575779
1673965779
1775405779
1877615779
Stop Event
node limit
Counts
255 → 167
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 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 1/2 t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(*.f64 1/2 t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(*.f64 1/2 t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 1/2 t)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 1/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 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 t 1/2) (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))))
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 0)
(+.f64 0 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))
(+.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) (*.f64 t 1/2))
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 0)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)))
(*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/2)
(*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))
(*.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 1)
(*.f64 1 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 1/4)
(*.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 1/8)
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 1/16)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) 2)
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 4)
(*.f64 1/16 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))
(pow.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 1)
(+.f64 (*.f64 t 1/2) (neg.f64 (*.f64 z y)))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 0)
(+.f64 0 (-.f64 (*.f64 t 1/2) (*.f64 z y)))
(+.f64 1 (+.f64 (*.f64 t 1/2) (-.f64 -1 (*.f64 z y))))
(+.f64 (neg.f64 (*.f64 z y)) (*.f64 t 1/2))
(+.f64 -1 (+.f64 (*.f64 t 1/2) (-.f64 1 (*.f64 z y))))
(+.f64 (+.f64 (*.f64 t 1/2) (-.f64 1 (*.f64 z y))) -1)
(+.f64 (*.f64 t 1/4) (-.f64 (*.f64 t 1/4) (*.f64 z y)))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))) (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))))
(+.f64 (-.f64 1 (*.f64 z y)) (+.f64 (*.f64 t 1/2) -1))
(+.f64 -2 (-.f64 (*.f64 t 1/2) (-.f64 (*.f64 z y) 2)))
(+.f64 (+.f64 (*.f64 t 1/2) 1) (-.f64 -1 (*.f64 z y)))
(+.f64 (-.f64 (*.f64 t 1/2) (-.f64 (*.f64 z y) 2)) -2)
(+.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (*.f64 z y)) (*.f64 t 1/4))) (-.f64 (+.f64 1 (*.f64 t 1/4)) (*.f64 1/2 (*.f64 z y))))
(*.f64 1/2 (-.f64 t (*.f64 z (+.f64 y y))))
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))))
(*.f64 1 (-.f64 (*.f64 t 1/2) (*.f64 z y)))
(*.f64 4 (/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 4))
(*.f64 4 (-.f64 (/.f64 t 8) (/.f64 (*.f64 z y) 4)))
(*.f64 (-.f64 t (*.f64 z (+.f64 y y))) 1/2)
(*.f64 (+.f64 (*.f64 z y) (/.f64 t -2)) -1)
(*.f64 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))) 1/4)
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))
(*.f64 -1 (+.f64 (*.f64 z y) (/.f64 t -2)))
(*.f64 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 4) 4)
(/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)
(/.f64 (-.f64 t (*.f64 z (+.f64 y y))) 2)
(/.f64 (+.f64 (*.f64 z y) (/.f64 t -2)) -1)
(/.f64 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))) 4)
(/.f64 (-.f64 (*.f64 z (+.f64 y y)) t) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))) 8)
(/.f64 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t)) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))) 16)
(/.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t)))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))))))) 128)
(pow.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)
(neg.f64 (+.f64 (*.f64 z y) (/.f64 t -2)))
(-.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 0)
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2))
(*.f64 1/2 (+.f64 (+.f64 t t) (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2)))
(*.f64 1/2 (+.f64 (-.f64 t (*.f64 z (+.f64 y y))) (*.f64 t 3)))
(*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))
(*.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 2)
(*.f64 1 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 1/4)
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 1/8)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))
(*.f64 (+.f64 (+.f64 t t) (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2)) 1/2)
(*.f64 (+.f64 (-.f64 t (*.f64 z (+.f64 y y))) (*.f64 t 3)) 1/2)
(/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))))) 128)
(pow.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)
(-.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 0)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 z (+.f64 y y)))))
(*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))))
(*.f64 1 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))))
(*.f64 4 (/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 4)
(*.f64 (+.f64 t (-.f64 t (*.f64 z (+.f64 y y)))) 1/2)
(/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)
(/.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)))))) 128)
(pow.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)
Outputs
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(*.f64 y (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(*.f64 y (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(*.f64 y (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(*.f64 y (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(*.f64 -1/2 (*.f64 y z))
(*.f64 y (*.f64 z -1/2))
(*.f64 y (*.f64 -1/2 z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 y (*.f64 -1/2 z)) t)
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 1/2 t)
(*.f64 t 1/2)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 1/2 t)
(*.f64 t 1/2)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 1/2 t)
(*.f64 t 1/2)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 1/2 t)
(*.f64 t 1/2)
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 -1 (*.f64 y z)) (*.f64 1/2 t))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 1/2 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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)))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 z)))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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 -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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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)))
t
(+.f64 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.f64 y (neg.f64 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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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 -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 (*.f64 -1 (*.f64 y z)) t)
(+.f64 t (neg.f64 (*.f64 y z)))
(+.f64 t (*.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 (*.f64 t 1/2) (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))))
(*.f64 1/2 (+.f64 t (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (+.f64 (*.f64 t 1/2) t)))
(*.f64 1/2 (+.f64 (*.f64 t 1/2) (+.f64 t (-.f64 (*.f64 t 1/2) (*.f64 y z)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (+.f64 t (*.f64 t 1/2))))
(+.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 0)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(+.f64 0 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(+.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) (*.f64 t 1/2))
(*.f64 1/2 (+.f64 t (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (+.f64 (*.f64 t 1/2) t)))
(*.f64 1/2 (+.f64 (*.f64 t 1/2) (+.f64 t (-.f64 (*.f64 t 1/2) (*.f64 y z)))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (+.f64 t (*.f64 t 1/2))))
(-.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 0)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/2)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 1)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 1 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 1/4)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 4 (/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 1/8)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 1/16)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) 2)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 (/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 4)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(*.f64 1/16 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(pow.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 1)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)))
(+.f64 (*.f64 t 1/2) (neg.f64 (*.f64 z y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 0)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 0 (-.f64 (*.f64 t 1/2) (*.f64 z y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 1 (+.f64 (*.f64 t 1/2) (-.f64 -1 (*.f64 z y))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (neg.f64 (*.f64 z y)) (*.f64 t 1/2))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 -1 (+.f64 (*.f64 t 1/2) (-.f64 1 (*.f64 z y))))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (+.f64 (*.f64 t 1/2) (-.f64 1 (*.f64 z y))) -1)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (*.f64 t 1/4) (-.f64 (*.f64 t 1/4) (*.f64 z y)))
(+.f64 (*.f64 t 1/4) (-.f64 (*.f64 t 1/4) (*.f64 y z)))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))) (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))) (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 z 1/2))))
(+.f64 (-.f64 1 (*.f64 z y)) (+.f64 (*.f64 t 1/2) -1))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 -2 (-.f64 (*.f64 t 1/2) (-.f64 (*.f64 z y) 2)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (+.f64 (*.f64 t 1/2) 1) (-.f64 -1 (*.f64 z y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (-.f64 (*.f64 t 1/2) (-.f64 (*.f64 z y) 2)) -2)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(+.f64 (-.f64 -1 (-.f64 (*.f64 1/2 (*.f64 z y)) (*.f64 t 1/4))) (-.f64 (+.f64 1 (*.f64 t 1/4)) (*.f64 1/2 (*.f64 z y))))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))) (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 z 1/2))))
(*.f64 1/2 (-.f64 t (*.f64 z (+.f64 y y))))
(*.f64 1/2 (-.f64 t (*.f64 y (+.f64 z z))))
(*.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))) (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 z 1/2))))
(*.f64 1 (-.f64 (*.f64 t 1/2) (*.f64 z y)))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 4 (/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 4))
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(*.f64 4 (-.f64 (/.f64 t 8) (/.f64 (*.f64 z y) 4)))
(*.f64 4 (-.f64 (/.f64 t 8) (*.f64 y (/.f64 z 4))))
(*.f64 (-.f64 t (*.f64 z (+.f64 y y))) 1/2)
(*.f64 1/2 (-.f64 t (*.f64 z (+.f64 y y))))
(*.f64 1/2 (-.f64 t (*.f64 y (+.f64 z z))))
(*.f64 (+.f64 (*.f64 z y) (/.f64 t -2)) -1)
(neg.f64 (+.f64 (*.f64 y z) (/.f64 t -2)))
(*.f64 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))) 1/4)
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))))
(*.f64 -1 (+.f64 (*.f64 z y) (/.f64 t -2)))
(neg.f64 (+.f64 (*.f64 y z) (/.f64 t -2)))
(*.f64 (-.f64 (*.f64 t 1/4) (*.f64 1/2 (*.f64 z y))) 2)
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))) (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(+.f64 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))) (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 1/2 z))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 z (*.f64 y 1/2))))
(*.f64 2 (-.f64 (*.f64 t 1/4) (*.f64 y (*.f64 z 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 4) 4)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(/.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(/.f64 (-.f64 t (*.f64 z (+.f64 y y))) 2)
(/.f64 (-.f64 t (*.f64 y (+.f64 z z))) 2)
(/.f64 (+.f64 (*.f64 z y) (/.f64 t -2)) -1)
(neg.f64 (+.f64 (*.f64 y z) (/.f64 t -2)))
(/.f64 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))) 4)
(/.f64 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))) 4)
(/.f64 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))) 4)
(/.f64 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))) 4)
(/.f64 (-.f64 (*.f64 z (+.f64 y y)) t) -2)
(/.f64 (-.f64 (*.f64 y (+.f64 z z)) t) -2)
(/.f64 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))) 8)
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))))
(/.f64 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t)) -4)
(/.f64 (-.f64 (*.f64 y (*.f64 4 z)) (+.f64 t t)) -4)
(/.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 t t)) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))) 16)
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))))
(/.f64 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t))) -8)
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (+.f64 t t)) -1/4)
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 t t)) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))))) 32)
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 z (*.f64 y 4)) (+.f64 t t)))) -16)
(*.f64 (-.f64 (*.f64 y (*.f64 4 z)) (+.f64 t t)) -1/4)
(*.f64 (-.f64 (*.f64 y (*.f64 z 4)) (+.f64 t t)) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4))))))) 64)
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (+.f64 t t) (*.f64 z (*.f64 y 4)))))))) 128)
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 4 z)))))
(*.f64 1/4 (-.f64 (+.f64 t t) (*.f64 y (*.f64 z 4))))
(*.f64 1/4 (+.f64 t (-.f64 t (*.f64 y (*.f64 z 4)))))
(pow.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) 1)
(+.f64 (neg.f64 (*.f64 y z)) (*.f64 t 1/2))
(+.f64 (*.f64 y (neg.f64 z)) (*.f64 t 1/2))
(-.f64 (*.f64 t 1/2) (*.f64 y z))
(neg.f64 (+.f64 (*.f64 z y) (/.f64 t -2)))
(neg.f64 (+.f64 (*.f64 y z) (/.f64 t -2)))
(-.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 0)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 1/2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 1/2 (+.f64 (+.f64 t t) (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2)))
(*.f64 1/2 (+.f64 (+.f64 t t) (*.f64 2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z))))))
(*.f64 1/2 (+.f64 t (+.f64 t (*.f64 2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))))))
(*.f64 1/2 (+.f64 (-.f64 t (*.f64 z (+.f64 y y))) (*.f64 t 3)))
(*.f64 1/2 (+.f64 (-.f64 t (*.f64 y (+.f64 z z))) (*.f64 t 3)))
(*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 2 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 (*.f64 1/2 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2))) 2)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 1 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 1/2)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 1/4)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 1/8)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1/4) 4)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 1/8 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(*.f64 (+.f64 (+.f64 t t) (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 t t) (*.f64 2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z))))))
(*.f64 1/2 (+.f64 t (+.f64 t (*.f64 2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))))))
(*.f64 (+.f64 (-.f64 t (*.f64 z (+.f64 y y))) (*.f64 t 3)) 1/2)
(*.f64 1/2 (+.f64 (-.f64 t (*.f64 z (+.f64 y y))) (*.f64 t 3)))
(*.f64 1/2 (+.f64 (-.f64 t (*.f64 y (+.f64 z z))) (*.f64 t 3)))
(/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 2) 2)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 4) 4)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(/.f64 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8) 8)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8)) 16)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))) 32)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8)))) 64)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 8))))) 128)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(pow.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 z y)) (*.f64 t 3/2)) 1)
(+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2))
(-.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 0)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2))
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 z (+.f64 y y)))))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 y (+.f64 z z)))))
(*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 2 (*.f64 1/2 (+.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 1 (+.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 4 (/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2) 1/2)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 1/4)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y)))) 2)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 4)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(*.f64 (+.f64 t (-.f64 t (*.f64 z (+.f64 y y)))) 1/2)
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 z (+.f64 y y)))))
(*.f64 1/2 (+.f64 t (-.f64 t (*.f64 y (+.f64 z z)))))
(/.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 2) 2)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(/.f64 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4) 4)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)) 8)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))) 16)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)))) 32)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4))))) 64)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 4)))))) 128)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))
(pow.f64 (+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 z y))) 1)
(+.f64 (*.f64 t 1/2) (-.f64 (*.f64 t 1/2) (*.f64 y z)))

eval48.0ms (0.5%)

Compiler

Compiled 2845 to 1866 computations (34.4% saved)

prune32.0ms (0.4%)

Pruning

9 alts after pruning (2 fresh and 7 done)

PrunedKeptTotal
New1661167
Fresh011
Picked101
Done077
Total1679176
Error
0.0b
Counts
176 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
18.3b
(/.f64 (+.f64 (-.f64 (*.f64 t 1/2) (*.f64 y z)) (*.f64 t 3/2)) 2)
18.3b
(/.f64 (+.f64 t (-.f64 t (*.f64 z y))) 2)
24.7b
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
18.1b
(-.f64 t (*.f64 z (*.f64 y 1/2)))
0.0b
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
21.3b
(+.f64 (*.f64 1/8 x) t)
42.2b
(*.f64 y (*.f64 z -1/2))
44.9b
(*.f64 x 1/8)
39.0b
t
Compiler

Compiled 99 to 75 computations (24.2% saved)

regimes71.0ms (0.8%)

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

9 calls:

10.0ms
(-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2))
8.0ms
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
8.0ms
y
8.0ms
t
7.0ms
z
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 185 to 127 computations (31.4% saved)

regimes390.0ms (4.4%)

Counts
7 → 7
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 t (*.f64 z (*.f64 y 1/2)))
(-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z)))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.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)
(-.f64 t (*.f64 z (*.f64 y 1/2)))
Calls

5 calls:

180.0ms
(*.f64 y z)
85.0ms
y
60.0ms
x
33.0ms
t
29.0ms
z
Results
ErrorSegmentsBranch
5.8b5x
8.1b5y
8.0b6z
5.5b7t
6.3b5(*.f64 y z)
Compiler

Compiled 70 to 48 computations (31.4% saved)

bsearch246.0ms (2.8%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
2.0002625737354492e+222
3.387824313172158e+223
17.0ms
2.72862622147518e+149
1.888138473130738e+154
89.0ms
1.3263645259627501e+45
1.2316001017288584e+47
10.0ms
-2.4123166746885657e-51
-1.2040428355669002e-51
18.0ms
-9.888169906594518e-15
-2.531937525823276e-23
17.0ms
-3.3421963128891254e+42
-2.0106520969264857e+35
Results
160.0ms736×body256valid
Compiler

Compiled 1156 to 891 computations (22.9% saved)

regimes203.0ms (2.3%)

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:

72.0ms
z
68.0ms
x
38.0ms
t
22.0ms
y
Results
ErrorSegmentsBranch
7.5b3x
8.1b5y
8.3b7z
12.2b9t
Compiler

Compiled 45 to 32 computations (28.9% saved)

bsearch41.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
4.234065778243464e-18
1.2478795151066879e-12
22.0ms
-4.2489515161266906e+209
-9.620470297517155e+197
Results
37.0ms304×body256valid
Compiler

Compiled 442 to 342 computations (22.6% saved)

regimes111.0ms (1.2%)

Counts
4 → 3
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))
Calls

4 calls:

41.0ms
t
31.0ms
y
26.0ms
x
12.0ms
z
Results
ErrorSegmentsBranch
16.8b7x
15.8b7y
14.4b3z
15.9b9t
Compiler

Compiled 38 to 28 computations (26.3% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
2.024898510183546e+177
1.2047511354385758e+178
16.0ms
-4.546472334444714e-46
-5.0260850097971404e-48
Results
25.0ms208×body256valid
6.0ms35×body256infinite
Compiler

Compiled 284 to 227 computations (20.1% saved)

regimes131.0ms (1.5%)

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

4 calls:

50.0ms
t
32.0ms
y
31.0ms
x
16.0ms
z
Results
ErrorSegmentsBranch
23.9b8x
28.0b10y
26.8b5z
20.5b14t
Compiler

Compiled 33 to 25 computations (24.2% saved)

bsearch205.0ms (2.3%)

Algorithm
13×binary-search
Steps
TimeLeftRight
17.0ms
2.72862622147518e+149
1.888138473130738e+154
15.0ms
5.599825153469493e+78
1.5124640710520771e+81
17.0ms
1.8048519153607836e+30
5.642585469417251e+36
11.0ms
5.149334281439887e-54
1.0311730133772014e-53
16.0ms
1.3269320623091284e-81
4.449784609763994e-79
17.0ms
1.0892547244521143e-100
4.005223213241837e-94
15.0ms
4.569898298436895e-209
1.2701558874691272e-206
18.0ms
7.106937035303222e-289
2.5207803066113523e-283
17.0ms
-1.509672203709467e-255
-5.234061117423602e-264
19.0ms
-8.57113553350954e-168
-1.2738434014675434e-182
10.0ms
-2.0511972171230494e-38
-5.2315313888959705e-39
18.0ms
-9.888169906594518e-15
-2.531937525823276e-23
14.0ms
-2.0106520969264857e+35
-4.113612381372162e+33
Results
184.0ms1680×body256valid
Compiler

Compiled 1738 to 1442 computations (17% saved)

regimes62.0ms (0.7%)

Accuracy

Total -34.8b remaining (-126.4%)

Threshold costs -34.8b (-126.4%)

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

4 calls:

19.0ms
y
19.0ms
t
11.0ms
z
11.0ms
x
Results
ErrorSegmentsBranch
28.5b3x
34.3b7y
36.0b4z
27.5b5t
Compiler

Compiled 28 to 22 computations (21.4% saved)

bsearch62.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
1.3263645259627501e+45
1.2316001017288584e+47
18.0ms
-1.2040428355669002e-51
-3.659647847979983e-60
17.0ms
-9.888169906594518e-15
-2.531937525823276e-23
13.0ms
-2.0106520969264857e+35
-4.113612381372162e+33
Results
56.0ms512×body256valid
Compiler

Compiled 472 to 403 computations (14.6% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0109613
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
(if (<=.f64 t -2050000000000000022381583780252988947300352) (-.f64 t (*.f64 z (*.f64 y 1/2))) (if (<=.f64 t -5104235503814077/42535295865117307932921825928971026432) (-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) (if (<=.f64 t -6908486333457351/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 t (*.f64 z (*.f64 y 1/2))) (if (<=.f64 t 1849999999999999885896617198243637275580694528) (-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) (if (<=.f64 t 3100000000000000140470997315847756131840719212695235205833985100490176925241208381902328863894714485786915333110126146075451241949944983961538905767936) (-.f64 t (*.f64 z (*.f64 y 1/2))) (if (<=.f64 t 13999999999999999368212433858531390166413905714259863572017797988635128396950722093254061863312992386150106463948178882776802782421211389436413882659866768146784868791960578972993291798437853856183776661074617502669140393984) (+.f64 (*.f64 1/8 x) t) (-.f64 t (*.f64 z (*.f64 y 1/2)))))))))
(if (<=.f64 x -980000000000000051708800267788873945529926453784116860846434795094689748823271912536949487048684855946364968709670612074030207489773084700561927930657699880674491939495724139544532462382679018438656) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 x 3466232109999065/4951760157141521099596496896) (-.f64 t (*.f64 z (*.f64 y 1/2))) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 z -5784976959332365/12855504354071922204335696738729300820177623950262342682411008) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 5000000000000000262190592237531418597736900077214862305283068621659030917376859431910478415443928807994362318208466088914672700840093622075866148980296178635908453530060388827136) (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 z -1/2))))
(if (<=.f64 t -49999999999999998431683053958987776) t (if (<=.f64 t -6230756230241793/10384593717069655257060992658440192) (*.f64 x 1/8) (if (<=.f64 t -1915619426082361/95780971304118053647396689196894323976171195136475136) t (if (<=.f64 t -5012446967602509/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t -5539569662801113/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 x 1/8) (if (<=.f64 t 2785922378684295/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 x 1/8) (if (<=.f64 t 3757668132438133/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 5767164996986457/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) t (if (<=.f64 t 5866484394771979/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 x 1/8) (if (<=.f64 t 14000000000000000841334701162496) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 619999999999999976469715535766510107500338658497597744657021795088086473061171200) t (if (<=.f64 t 274999999999999999272530974267821078340881803158366007810328827088115407615325355197477574578197837578437133534220686250921693930245923170355437895680) (*.f64 y (*.f64 z -1/2)) t)))))))))))))
(if (<=.f64 t -22000000000000002261419595535482880) t (if (<=.f64 t -6490371073168535/20282409603651670423947251286016) (*.f64 x 1/8) (if (<=.f64 t -15838968666951/3369993333393829974333376885877453834204643052817571560137951281152) t (if (<=.f64 t 2099999999999999947564101968641862674107334656) (*.f64 x 1/8) t))))
t
Outputs
(+.f64 (-.f64 (*.f64 1/8 x) (*.f64 z (/.f64 y 2))) t)
(if (<=.f64 t -2050000000000000022381583780252988947300352) (-.f64 t (*.f64 z (*.f64 y 1/2))) (if (<=.f64 t -5104235503814077/42535295865117307932921825928971026432) (-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) (if (<=.f64 t -6908486333457351/3369993333393829974333376885877453834204643052817571560137951281152) (-.f64 t (*.f64 z (*.f64 y 1/2))) (if (<=.f64 t 1849999999999999885896617198243637275580694528) (-.f64 (*.f64 1/8 x) (*.f64 1/2 (*.f64 y z))) (if (<=.f64 t 3100000000000000140470997315847756131840719212695235205833985100490176925241208381902328863894714485786915333110126146075451241949944983961538905767936) (-.f64 t (*.f64 z (*.f64 y 1/2))) (if (<=.f64 t 13999999999999999368212433858531390166413905714259863572017797988635128396950722093254061863312992386150106463948178882776802782421211389436413882659866768146784868791960578972993291798437853856183776661074617502669140393984) (+.f64 (*.f64 1/8 x) t) (-.f64 t (*.f64 z (*.f64 y 1/2)))))))))
(if (<=.f64 x -980000000000000051708800267788873945529926453784116860846434795094689748823271912536949487048684855946364968709670612074030207489773084700561927930657699880674491939495724139544532462382679018438656) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 x 3466232109999065/4951760157141521099596496896) (-.f64 t (*.f64 z (*.f64 y 1/2))) (+.f64 (*.f64 1/8 x) t)))
(if (<=.f64 z -5784976959332365/12855504354071922204335696738729300820177623950262342682411008) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 z 5000000000000000262190592237531418597736900077214862305283068621659030917376859431910478415443928807994362318208466088914672700840093622075866148980296178635908453530060388827136) (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 z -1/2))))
(if (<=.f64 t -49999999999999998431683053958987776) t (if (<=.f64 t -6230756230241793/10384593717069655257060992658440192) (*.f64 x 1/8) (if (<=.f64 t -1915619426082361/95780971304118053647396689196894323976171195136475136) t (if (<=.f64 t -5012446967602509/556938551955834377275533643273961343370755433013740225900780336657626363184653001282460059975265063449541297555370411048668054775558525146271076821255153099151854818647493280039413353545728) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t -5539569662801113/2215827865120445285436604169234485268788427414982608644747394113713414456189281304992986194038624093815384393617798347846350945898212351959632084639523021319185153902243763020549247279516306127414463752183841820368271691660401046407456843466086176161485977628013706077372678144) (*.f64 x 1/8) (if (<=.f64 t 2785922378684295/5357543035931336604742125245300009052807024058527668037218751941851755255624680612465991894078479290637973364587765734125935726428461570217992288787349287401967283887412115492710537302531185570938977091076523237491790970633699383779582771973038531457285598238843271083830214915826312193418602834034688) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 578358058743443/11567161174868858867503549817670155728287145622944061541103214308813593929159469055614459580396462067592797657080971249983993023962637889321478361450442531251940540790713205229865500968930113649556510144425306236378050199552) (*.f64 x 1/8) (if (<=.f64 t 3757668132438133/9394170331095332911557922387157348109502730195633279482829163886128836100458433773854795993539074812127739904) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 5767164996986457/4271974071841820164790043412339104229205409044713305539894083215644439451561281100045924173873152) t (if (<=.f64 t 5866484394771979/862718293348820473429344482784628181556388621521298319395315527974912) (*.f64 x 1/8) (if (<=.f64 t 14000000000000000841334701162496) (*.f64 y (*.f64 z -1/2)) (if (<=.f64 t 619999999999999976469715535766510107500338658497597744657021795088086473061171200) t (if (<=.f64 t 274999999999999999272530974267821078340881803158366007810328827088115407615325355197477574578197837578437133534220686250921693930245923170355437895680) (*.f64 y (*.f64 z -1/2)) t)))))))))))))
(if (<=.f64 t -22000000000000002261419595535482880) t (if (<=.f64 t -6490371073168535/20282409603651670423947251286016) (*.f64 x 1/8) (if (<=.f64 t -15838968666951/3369993333393829974333376885877453834204643052817571560137951281152) t (if (<=.f64 t 2099999999999999947564101968641862674107334656) (*.f64 x 1/8) t))))
t
Compiler

Compiled 282 to 192 computations (31.9% saved)

soundness130.0ms (1.5%)

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)

end101.0ms (1.1%)

Remove

(sort y z)

Compiler

Compiled 288 to 190 computations (34% saved)

Profiling

Loading profile data...