Details

Time bar (total: 4.6s)

analyze554.0ms (12.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
9.4%9.4%90.4%0.2%0%0%0%10
14.1%14%85.8%0.2%0%0%0%11
21.1%21.1%78.8%0.2%0%0%0%12
Compiler

Compiled 18 to 14 computations (22.2% saved)

sample1.8s (39.3%)

Results
1.6s8255×body256valid
220.0ms1136×body256infinite
0.0msbody2048valid
Bogosity

preprocess102.0ms (2.2%)

Algorithm
egg-herbie
Rules
1344×rational_best_oopsla_all_46_json_45_simplify-23
1272×rational_best_oopsla_all_46_json_45_simplify-49
866×rational_best_oopsla_all_46_json_45_simplify-89
860×rational_best_oopsla_all_46_json_45_simplify-10
828×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041217
192217
2244217
3847217
43003217
56543217
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 (*.f64 y z) 2)) t)
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) y) (/.f64 (*.f64 x z) 2)) t)
(+.f64 t (-.f64 (*.f64 1/8 y) (/.f64 (*.f64 x z) 2)))
(-.f64 (+.f64 t (*.f64 1/8 y)) (/.f64 (*.f64 x z) 2))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) z) (/.f64 (*.f64 y x) 2)) t)
(+.f64 t (-.f64 (*.f64 1/8 z) (/.f64 (*.f64 x y) 2)))
(+.f64 (*.f64 1/8 z) (-.f64 t (/.f64 (*.f64 x y) 2)))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) t) (/.f64 (*.f64 y z) 2)) x)
(+.f64 x (-.f64 (*.f64 1/8 t) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 t) (-.f64 x (/.f64 (*.f64 y z) 2)))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 z y) 2)) t)
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 t z) 2)) y)
(+.f64 y (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 z t) 2)))
(+.f64 (*.f64 1/8 x) (-.f64 y (/.f64 (*.f64 z t) 2)))
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y t) 2)) z)
(+.f64 z (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y t) 2)))
(-.f64 (+.f64 (*.f64 1/8 x) z) (/.f64 (*.f64 y t) 2))
Symmetry

(sort y z)

Compiler

Compiled 21 to 17 computations (19% saved)

simplify108.0ms (2.4%)

Algorithm
egg-herbie
Rules
1560×rational_best_oopsla_all_46_json_45_simplify-13
1130×rational_best_oopsla_all_46_json_45_simplify-49
1030×rational_best_oopsla_all_46_json_45_simplify-72
964×rational_best_oopsla_all_46_json_45_simplify-10
714×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01631
12731
26231
317931
469431
5258531
6622631
Stop Event
node limit
Counts
1 → 3
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 (*.f64 y z) 2)) t)
(+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))

eval1.0ms (0%)

Compiler

Compiled 39 to 25 computations (35.9% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 15 to 11 computations (26.7% saved)

localize15.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 41 to 22 computations (46.3% saved)

series8.0ms (0.2%)

Counts
3 → 108
Calls

27 calls:

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

rewrite88.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
2030×rational_best_oopsla_all_46_json-2
2030×rational_best_oopsla_all_46_json-1
2030×rational_best_oopsla_all_46_json-4
2030×rational_best_oopsla_all_46_json-3
918×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01369
17569
220369
380369
4398269
Stop Event
node limit
Counts
3 → 117
Calls
Call 1
Inputs
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 (/.f64 (*.f64 y z) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 y z) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 y z) 2) 0) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 1 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (*.f64 y z) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (neg.f64 t))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 -1 (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 t (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (*.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))))

simplify120.0ms (2.6%)

Algorithm
egg-herbie
Rules
1406×rational_best_oopsla_all_46_json_45_simplify-49
708×rational_best_oopsla_all_46_json_45_simplify-89
656×rational_best_oopsla_all_46_json_45_simplify-23
618×rational_best_oopsla_all_46_json_45_simplify-36
616×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02235499
18625359
245375359
Stop Event
node limit
Counts
225 → 140
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 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(*.f64 1/2 (*.f64 y z))
(-.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) (neg.f64 (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))
(+.f64 (*.f64 1/8 x) (*.f64 (/.f64 (*.f64 y z) 2) -1))
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0)
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0))
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0))
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 0 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (*.f64 1/8 x))
(+.f64 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 1/8 x))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 1/8 x))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(/.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(+.f64 (/.f64 (*.f64 y z) 2) 0)
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(+.f64 0 (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) 0) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))
(-.f64 (/.f64 (*.f64 y z) 2) 0)
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 y z) 2)))
(*.f64 (/.f64 (*.f64 y z) 2) 1)
(*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 1 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(*.f64 1 (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))
(*.f64 -1 (neg.f64 (/.f64 (*.f64 y z) 2)))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (*.f64 y z) 2))))
(*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) -1)
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2)))
(neg.f64 (*.f64 -1 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (neg.f64 t))
(-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0)
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0))
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) 0))
(-.f64 0 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 -1 (+.f64 (*.f64 1/8 x) t)))
(-.f64 (*.f64 t (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(-.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(-.f64 (*.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (*.f64 y z) 2)))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(*.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))
(*.f64 -1 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)
(neg.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))
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 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(*.f64 1/2 (*.f64 y z))
(*.f64 y (*.f64 1/2 z))
(*.f64 y (*.f64 z 1/2))
(-.f64 t (*.f64 1/2 (*.f64 y z)))
(-.f64 t (*.f64 y (*.f64 1/2 z)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(*.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 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(*.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 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.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 1/8 x) (*.f64 y (*.f64 1/2 z)))
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
t
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
t
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 1/2 (*.f64 y z)))
(-.f64 (+.f64 (*.f64 1/8 x) t) (*.f64 y (*.f64 1/2 z)))
(+.f64 (*.f64 1/8 x) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 1/8 x) (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 1/8 x) (*.f64 (/.f64 (*.f64 y z) 2) -1))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0)
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 0 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) 0) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 1/8 x) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 1 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(*.f64 (*.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 1 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(*.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) (neg.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(*.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) 1)
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)))))
(+.f64 (*.f64 1/8 x) (neg.f64 (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2))
(/.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)) -1)
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(neg.f64 (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(+.f64 (/.f64 (*.f64 y z) 2) 0)
(/.f64 (*.f64 y z) 2)
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))
(/.f64 (*.f64 y z) 2)
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))
(/.f64 (*.f64 y z) 2)
(+.f64 (/.f64 (*.f64 y z) 2) (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(+.f64 0 (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(+.f64 (*.f64 (/.f64 (*.f64 y z) 2) 0) (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(+.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0) (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(+.f64 (*.f64 0 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(-.f64 (/.f64 (*.f64 y z) 2) 0)
(/.f64 (*.f64 y z) 2)
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) 0))
(/.f64 (*.f64 y z) 2)
(-.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) 0))
(/.f64 (*.f64 y z) 2)
(-.f64 0 (*.f64 -1 (/.f64 (*.f64 y z) 2)))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) 1)
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 1 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2)))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (*.f64 y z) 2) (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 1 (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))
(/.f64 (*.f64 y z) 2)
(*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)))))
(/.f64 (*.f64 y z) 2)
(*.f64 -1 (neg.f64 (/.f64 (*.f64 y z) 2)))
(/.f64 (*.f64 y z) 2)
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 -1 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 (*.f64 (/.f64 (*.f64 y z) 2) (/.f64 1 (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) -1)
(/.f64 (*.f64 y z) 2)
(*.f64 (neg.f64 (/.f64 (*.f64 y z) 2)) (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))))
(/.f64 (*.f64 y z) 2)
(*.f64 (*.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2)) (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (/.f64 (*.f64 y z) 2))
(/.f64 (*.f64 y z) 2)
(*.f64 (neg.f64 (/.f64 (/.f64 (*.f64 y z) 2) (/.f64 (*.f64 y z) 2))) (neg.f64 (/.f64 (*.f64 y z) 2)))
(/.f64 (*.f64 y z) 2)
(neg.f64 (*.f64 -1 (/.f64 (*.f64 y z) 2)))
(/.f64 (*.f64 y z) 2)
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) (neg.f64 t))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8)))
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0)
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 0))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) 0))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 0 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (*.f64 (/.f64 (*.f64 y z) 2) -1) (*.f64 -1 (+.f64 (*.f64 1/8 x) t)))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (*.f64 t (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))))
(*.f64 (-.f64 t (+.f64 (/.f64 (*.f64 y z) 2) (*.f64 x -1/8))) (/.f64 (-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2)) (-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))))
(-.f64 (*.f64 0 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(-.f64 (*.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (*.f64 y z) 2)))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 1 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 -1 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (*.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) 1)
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(/.f64 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2))) (/.f64 (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t))) (/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(/.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)) -1)
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(neg.f64 (-.f64 (/.f64 (*.f64 y z) 2) (+.f64 (*.f64 1/8 x) t)))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 1/8 x) (-.f64 t (/.f64 (*.f64 y z) 2)))))
(-.f64 (*.f64 1/8 x) (-.f64 (/.f64 (*.f64 y z) 2) t))
(-.f64 (+.f64 (*.f64 1/8 x) t) (/.f64 (*.f64 y z) 2))

eval53.0ms (1.2%)

Compiler

Compiled 3942 to 2304 computations (41.6% saved)

prune22.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1364140
Fresh000
Picked101
Done000
Total1374141
Error
0.0b
Counts
141 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
23.1b
(-.f64 t (*.f64 y (*.f64 z 1/2)))
15.0b
(+.f64 (*.f64 1/8 x) t)
37.8b
t
Compiler

Compiled 38 to 29 computations (23.7% saved)

localize6.0ms (0.1%)

Compiler

Compiled 15 to 10 computations (33.3% saved)

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 14 computations (39.1% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite70.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1892×rational_best_oopsla_all_46_json-2
1892×rational_best_oopsla_all_46_json-1
1892×rational_best_oopsla_all_46_json-4
1892×rational_best_oopsla_all_46_json-3
522×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15919
220419
394119
4452619
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(-.f64 t (*.f64 y (*.f64 z 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 t (*.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) t)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 t (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) t)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (*.f64 z 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 (*.f64 y (*.f64 z 1/2)) t))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t))))))

simplify56.0ms (1.2%)

Algorithm
egg-herbie
Rules
1712×rational_best_oopsla_all_46_json_45_simplify-89
1564×rational_best_oopsla_all_46_json_45_simplify-74
1192×rational_best_oopsla_all_46_json_45_simplify-24
990×rational_best_oopsla_all_46_json_45_simplify-37
648×rational_best_oopsla_all_46_json_45_simplify-108
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721238
12831238
217251238
Stop Event
node limit
Counts
68 → 40
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 y (*.f64 z -1/2)))
(+.f64 t (*.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0)
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0))
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) 0))
(+.f64 0 (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 (*.f64 t (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 0 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(+.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) t)
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(*.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))
(*.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1)
(*.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))
(*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 z 1/2)) t))
(*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(*.f64 (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 (*.f64 y (*.f64 z 1/2)) t))
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(/.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) -1)
(neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t))
Outputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
t
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 t (*.f64 y (*.f64 z -1/2)))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 t (*.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0)
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 0))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) 0))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 0 (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(+.f64 (*.f64 y (*.f64 z -1/2)) t)
(+.f64 t (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 t (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 y (*.f64 z -1/2))))
(*.f64 (/.f64 (-.f64 t (*.f64 z (*.f64 y 1/2))) (-.f64 t (*.f64 z (*.f64 y 1/2)))) (+.f64 t (*.f64 -1/2 (*.f64 y z))))
(*.f64 (+.f64 t (*.f64 -1/2 (*.f64 y z))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))
(+.f64 (*.f64 0 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.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 y (*.f64 z 1/2)) -1) t)
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.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 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.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 y (*.f64 z 1/2))) (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.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 y (*.f64 z 1/2))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.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 y (*.f64 z 1/2))) (*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.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 y (*.f64 z 1/2))) (*.f64 (*.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 1 (-.f64 t (*.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 y (*.f64 z 1/2)) t) -1)
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t) (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.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 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (-.f64 t (*.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 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.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 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 -1 (-.f64 (*.f64 y (*.f64 z 1/2)) t))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 (*.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 1 (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.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 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 t (*.f64 y (*.f64 z 1/2))))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(*.f64 (neg.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))) (-.f64 (*.f64 y (*.f64 z 1/2)) t))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) 1)
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.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 y (*.f64 z 1/2))) (/.f64 (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2)))) (/.f64 (-.f64 t (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.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 y (*.f64 z 1/2)) t) -1)
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))
(neg.f64 (-.f64 (*.f64 y (*.f64 z 1/2)) t))
(-.f64 t (*.f64 z (*.f64 y 1/2)))
(-.f64 t (*.f64 y (*.f64 z 1/2)))

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 19 computations (34.5% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite75.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
2048×rational_best_oopsla_all_46_json-2
2048×rational_best_oopsla_all_46_json-1
2048×rational_best_oopsla_all_46_json-4
2048×rational_best_oopsla_all_46_json-3
560×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
17125
223025
3101525
4487425
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/8 x) (*.f64 1 (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 1/8 x) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) (*.f64 1/8 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))))))

simplify108.0ms (2.4%)

Algorithm
egg-herbie
Rules
1420×rational_best_oopsla_all_46_json_45_simplify-89
1200×rational_best_oopsla_all_46_json_45_simplify-74
1082×rational_best_oopsla_all_46_json_45_simplify-24
732×rational_best_oopsla_all_46_json_45_simplify-80
628×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0761716
12931716
214401716
355501688
Stop Event
node limit
Counts
68 → 41
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 1/8 x) (*.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0)
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0))
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) 0))
(+.f64 0 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 1/8 x))
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) (*.f64 1/8 x))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(*.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(*.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(/.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))
Outputs
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1/8 x)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 1/8 x) (*.f64 1 (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0)
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 0))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) 0))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 0 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 y (*.f64 z -1/2)) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 (*.f64 1/8 x) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 (*.f64 y (*.f64 z 1/2)) -1) (*.f64 1/8 x))
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2))))
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2))))
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (-.f64 0 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))))
(*.f64 -1 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2))))
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 1 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))) (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))
(*.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) (neg.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z))) (+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))))
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) 1)
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (/.f64 (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2)))) (/.f64 (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))) (+.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z -1/2))))))
(+.f64 (*.f64 1/8 x) (*.f64 -1/2 (*.f64 y z)))
(/.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)) -1)
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2))))
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
(neg.f64 (+.f64 (*.f64 y (*.f64 z 1/2)) (*.f64 x -1/8)))
(+.f64 (*.f64 1/8 x) (neg.f64 (*.f64 y (*.f64 z 1/2))))
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))

eval29.0ms (0.6%)

Compiler

Compiled 1867 to 1233 computations (34% saved)

prune14.0ms (0.3%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New79281
Fresh011
Picked011
Done022
Total79685
Error
0.0b
Counts
85 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
23.1b
(-.f64 t (*.f64 y (*.f64 z 1/2)))
15.0b
(+.f64 (*.f64 1/8 x) t)
40.5b
(*.f64 1/8 x)
47.7b
(*.f64 -1/2 (*.f64 y z))
37.8b
t
Compiler

Compiled 54 to 42 computations (22.2% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 8 computations (46.7% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

6 calls:

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

rewrite60.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1362×rational_best_oopsla_all_46_json-2
1362×rational_best_oopsla_all_46_json-1
1362×rational_best_oopsla_all_46_json-4
1362×rational_best_oopsla_all_46_json-3
1062×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
215413
370413
4319013
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(*.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 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))) (*.f64 -1/2 (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 -1/2 y)) (*.f64 -1/2 (*.f64 y z)))))) (#(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 (*.f64 y z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 z) (*.f64 -1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z 1/2)) (*.f64 (/.f64 y y) (*.f64 z 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 y) (*.f64 -1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y z) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 y z) 1/2))))))

simplify70.0ms (1.5%)

Algorithm
egg-herbie
Rules
1278×rational_best_oopsla_all_46_json_45_simplify-49
1172×rational_best_oopsla_all_46_json_45_simplify-7
1032×rational_best_oopsla_all_46_json_45_simplify-80
734×rational_best_oopsla_all_46_json_45_simplify-89
586×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064338
1211338
2863338
33940338
Stop Event
node limit
Counts
26 → 27
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (*.f64 y z)) 0)
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 y)))
(+.f64 0 (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))) (*.f64 -1/2 (*.f64 y z)))
(+.f64 (*.f64 0 (*.f64 -1/2 y)) (*.f64 -1/2 (*.f64 y z)))
(-.f64 (*.f64 -1/2 (*.f64 y z)) 0)
(-.f64 0 (*.f64 (*.f64 y z) 1/2))
(-.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) 1/2)))
(-.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))
(/.f64 (*.f64 -1/2 (*.f64 y z)) 1)
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 y y))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 z z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 z) (*.f64 -1/2 z)))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z 1/2)) (*.f64 (/.f64 y y) (*.f64 z 1/2))))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 y) (*.f64 -1/2 y)))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 (*.f64 y z) 1/2) -1)
(neg.f64 (*.f64 (*.f64 y z) 1/2))
Outputs
(+.f64 (*.f64 -1/2 (*.f64 y z)) 0)
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 y z)) (*.f64 0 (*.f64 -1/2 y)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 0 (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 z (*.f64 -1/2 (/.f64 y y)))) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(+.f64 (*.f64 0 (*.f64 -1/2 y)) (*.f64 -1/2 (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(-.f64 (*.f64 -1/2 (*.f64 y z)) 0)
(*.f64 -1/2 (*.f64 y z))
(-.f64 0 (*.f64 (*.f64 y z) 1/2))
(*.f64 -1/2 (*.f64 y z))
(-.f64 (*.f64 0 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (*.f64 (*.f64 y z) 1/2)))
(*.f64 -1/2 (*.f64 y z))
(-.f64 (*.f64 0 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 y (neg.f64 z))))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) 1)
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 y y))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 z z))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 z) (*.f64 -1/2 z)))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 z 1/2)) (*.f64 (/.f64 y y) (*.f64 z 1/2))))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 y) (*.f64 -1/2 y)))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (/.f64 (*.f64 y z) (*.f64 y z)) (/.f64 (*.f64 y z) (*.f64 y z))))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 -1/2 (*.f64 y z)) (/.f64 (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 -1/2 (/.f64 (*.f64 y z) (*.f64 y z)))))
(*.f64 -1/2 (*.f64 y z))
(/.f64 (*.f64 (*.f64 y z) 1/2) -1)
(*.f64 -1/2 (*.f64 y z))
(neg.f64 (*.f64 (*.f64 y z) 1/2))
(*.f64 -1/2 (*.f64 y z))

localize4.0ms (0.1%)

Compiler

Compiled 9 to 7 computations (22.2% saved)

eval6.0ms (0.1%)

Compiler

Compiled 363 to 159 computations (56.2% saved)

prune6.0ms (0.1%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New27027
Fresh011
Picked011
Done044
Total27633
Error
0.0b
Counts
33 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
23.1b
(-.f64 t (*.f64 y (*.f64 z 1/2)))
15.0b
(+.f64 (*.f64 1/8 x) t)
40.5b
(*.f64 1/8 x)
47.7b
(*.f64 -1/2 (*.f64 y z))
37.8b
t
Compiler

Compiled 54 to 42 computations (22.2% saved)

eval0.0ms (0%)

Compiler

Compiled 4 to 4 computations (0% saved)

prune3.0ms (0.1%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done055
Total066
Error
0.0b
Counts
6 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
25.6b
(-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2)))
23.1b
(-.f64 t (*.f64 y (*.f64 z 1/2)))
15.0b
(+.f64 (*.f64 1/8 x) t)
40.5b
(*.f64 1/8 x)
47.7b
(*.f64 -1/2 (*.f64 y z))
37.8b
t
Compiler

Compiled 54 to 42 computations (22.2% saved)

regimes51.0ms (1.1%)

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

9 calls:

7.0ms
(+.f64 (-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2)) t)
5.0ms
(*.f64 (/.f64 1 8) x)
5.0ms
z
5.0ms
(/.f64 (*.f64 y z) 2)
5.0ms
(-.f64 (*.f64 (/.f64 1 8) x) (/.f64 (*.f64 y z) 2))
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 135 to 97 computations (28.1% saved)

regimes103.0ms (2.3%)

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

5 calls:

32.0ms
z
28.0ms
x
17.0ms
t
13.0ms
y
12.0ms
(*.f64 y z)
Results
ErrorSegmentsBranch
5.8b6x
10.9b2y
5.6b8z
8.4b3t
6.3b3(*.f64 y z)
Compiler

Compiled 61 to 43 computations (29.5% saved)

bsearch125.0ms (2.7%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
5.399878136131076e+181
1.57439857748379e+184
17.0ms
2.605033301843059e+150
2.796770008153344e+152
26.0ms
6.373604576995575e+122
2.692364942463977e+126
16.0ms
3.969437107283145e+111
1.8527345651915155e+114
13.0ms
9.49292845862237e-14
6.765728699240097e-12
17.0ms
3.05465177613398e-75
1.1399757549755328e-69
16.0ms
-4.134811661771669e-42
-3.0611963570961358e-46
Results
102.0ms880×body256valid
11.0ms93×body256infinite
Compiler

Compiled 1280 to 992 computations (22.5% saved)

regimes80.0ms (1.7%)

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

5 calls:

25.0ms
z
15.0ms
x
15.0ms
t
11.0ms
y
11.0ms
(*.f64 y z)
Results
ErrorSegmentsBranch
7.4b3x
10.9b2y
6.3b7z
13.1b3t
6.8b3(*.f64 y z)
Compiler

Compiled 52 to 37 computations (28.8% saved)

bsearch96.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
2.0083159361871473e+194
2.1235154870786661e+195
17.0ms
6.373604576995575e+122
2.692364942463977e+126
18.0ms
3.969437107283145e+111
1.8527345651915155e+114
13.0ms
9.49292845862237e-14
6.765728699240097e-12
17.0ms
3.05465177613398e-75
1.1399757549755328e-69
16.0ms
-4.134811661771669e-42
-3.0611963570961358e-46
Results
78.0ms736×body256valid
7.0ms64×body256infinite
Compiler

Compiled 1036 to 801 computations (22.7% saved)

regimes65.0ms (1.4%)

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

5 calls:

20.0ms
z
13.0ms
y
10.0ms
t
10.0ms
x
9.0ms
(*.f64 y z)
Results
ErrorSegmentsBranch
13.5b3x
12.2b3y
10.2b5z
13.6b3t
9.3b3(*.f64 y z)
Compiler

Compiled 45 to 33 computations (26.7% saved)

bsearch34.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
2.1419763433134883e+141
2.372490844732127e+151
15.0ms
-7.898928759770351e+110
-3.0342134975127556e+106
Results
30.0ms288×body256valid
Compiler

Compiled 348 to 289 computations (17% saved)

regimes122.0ms (2.7%)

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

5 calls:

29.0ms
y
28.0ms
z
26.0ms
t
20.0ms
x
17.0ms
(*.f64 y z)
Results
ErrorSegmentsBranch
23.7b7x
26.6b10y
25.9b9z
22.7b8t
26.8b6(*.f64 y z)
Compiler

Compiled 40 to 30 computations (25% saved)

bsearch100.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
8.883951499704292e+150
1.385431278593396e+155
13.0ms
1.034082006956354e+50
2.279583252722772e+52
17.0ms
9.818894376916736
2013841.616914241
14.0ms
-3.66171917553988e-180
-2.5370345991447704e-182
12.0ms
-1.1348879818746595e-46
-1.109045637226009e-47
15.0ms
-7073305081.509145
-8239450.507922633
13.0ms
-1.2393789676430758e+85
-1.0302171847951552e+83
Results
89.0ms832×body256valid
Compiler

Compiled 792 to 670 computations (15.4% saved)

regimes69.0ms (1.5%)

Accuracy

Total -37.5b remaining (-152.8%)

Threshold costs -37.5b (-152.8%)

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

4 calls:

21.0ms
t
21.0ms
y
13.0ms
x
13.0ms
z
Results
ErrorSegmentsBranch
25.4b5x
31.1b8y
31.5b5z
24.5b7t
Compiler

Compiled 28 to 22 computations (21.4% saved)

bsearch89.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
8.883951499704292e+150
1.385431278593396e+155
13.0ms
1.034082006956354e+50
2.279583252722772e+52
17.0ms
9.818894376916736
2013841.616914241
15.0ms
-3.549125264718681e-59
-3.430288921670377e-62
15.0ms
-7073305081.509145
-8239450.507922633
13.0ms
-1.2393789676430758e+85
-1.0302171847951552e+83
Results
80.0ms752×body256valid
Compiler

Compiled 682 to 583 computations (14.5% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105653
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
(if (<=.f64 z -6277101735386681/1569275433846670190958947355801916604025588861116008628224) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6216540455122333/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 4951760157141521/9903520314283042199192993792) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 141999999999999999475373684405526803980456814465764016847045633804662851393182051851186676368716833540629820604416) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1180000000000000016558666418679329419651442362567408210928864838318577363658071296034697247774583098600520596565751423924436992) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6500000000000000329705577805597241432052660021199906126118421695575438405255285277245493816879139566626970087832372510840261714069215834122642945736704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 88000000000000004499382230240247139920219655562220440985917761512669878338453383342761378046623057540533335236209397221860264222567512833381112611032558671953370793498914648666144768) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))))
(if (<=.f64 z -6628619432568335/200867255532373784442745261542645325315275374222849104412672) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 4351578318585633/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 78918677504443/77371252455336267181195264) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 19999999999999998602398693852608794569346663002779536985231793723294459665661827807523927173788508935154456068096) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1650000000000000063915213293244913601357154678374445651429326766837325086543336216471941773877324605785944467164027870821482496) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 205000000000000002432921661747299082631701380527800895376403666484067690323846152329165385966757413875086593541037717127086099025538693655584485812723993230532917016378546273699478759238224838656) (+.f64 (*.f64 1/8 x) t) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))
(if (<=.f64 (*.f64 y z) -550000000000000031736475690692264479337238501662114156971784612622823403519059334179048207494758314830462976) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 719999999999999982438340121718610112604056406248104882025431349644863759639260054566321544745259683773449021474620157357181120464776210870697984) (+.f64 (*.f64 1/8 x) t) (*.f64 -1/2 (*.f64 y z))))
(if (<=.f64 t -349999999999999977082398796899540174385819355252213370164883576067233347140147216384) t (if (<=.f64 t -370000000) (*.f64 1/8 x) (if (<=.f64 t -8433210856271181/205688069665150755269371147819668813122841983204197482918576128) t (if (<=.f64 t -6540714869423179/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 t 45) (*.f64 1/8 x) (if (<=.f64 t 179999999999999992964398279826086091808951630823424) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t)))))))
(if (<=.f64 t -105000000000000001212703639215053990715850332681553213140608399582341748473127239680) t (if (<=.f64 t -30000000) (*.f64 1/8 x) (if (<=.f64 t -2487720667207965/452312848583266388373324160190187140051835877600158453279131187530910662656) t (if (<=.f64 t 1950000) (*.f64 1/8 x) (if (<=.f64 t 4999999999999999966104743371808139882308542209720320) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t))))))
t
Outputs
(+.f64 (-.f64 (*.f64 1/8 x) (/.f64 (*.f64 y z) 2)) t)
(if (<=.f64 z -6277101735386681/1569275433846670190958947355801916604025588861116008628224) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6216540455122333/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 4951760157141521/9903520314283042199192993792) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 141999999999999999475373684405526803980456814465764016847045633804662851393182051851186676368716833540629820604416) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1180000000000000016558666418679329419651442362567408210928864838318577363658071296034697247774583098600520596565751423924436992) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 6500000000000000329705577805597241432052660021199906126118421695575438405255285277245493816879139566626970087832372510840261714069215834122642945736704) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 88000000000000004499382230240247139920219655562220440985917761512669878338453383342761378046623057540533335236209397221860264222567512833381112611032558671953370793498914648666144768) (-.f64 (*.f64 1/8 x) (*.f64 y (*.f64 z 1/2))) (-.f64 t (*.f64 y (*.f64 z 1/2))))))))))
(if (<=.f64 z -6628619432568335/200867255532373784442745261542645325315275374222849104412672) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 4351578318585633/3885337784451458141838923813647037813284813678104279042503624819477808570410416996352) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 78918677504443/77371252455336267181195264) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 19999999999999998602398693852608794569346663002779536985231793723294459665661827807523927173788508935154456068096) (+.f64 (*.f64 1/8 x) t) (if (<=.f64 z 1650000000000000063915213293244913601357154678374445651429326766837325086543336216471941773877324605785944467164027870821482496) (-.f64 t (*.f64 y (*.f64 z 1/2))) (if (<=.f64 z 205000000000000002432921661747299082631701380527800895376403666484067690323846152329165385966757413875086593541037717127086099025538693655584485812723993230532917016378546273699478759238224838656) (+.f64 (*.f64 1/8 x) t) (-.f64 t (*.f64 y (*.f64 z 1/2)))))))))
(if (<=.f64 (*.f64 y z) -550000000000000031736475690692264479337238501662114156971784612622823403519059334179048207494758314830462976) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 (*.f64 y z) 719999999999999982438340121718610112604056406248104882025431349644863759639260054566321544745259683773449021474620157357181120464776210870697984) (+.f64 (*.f64 1/8 x) t) (*.f64 -1/2 (*.f64 y z))))
(if (<=.f64 t -349999999999999977082398796899540174385819355252213370164883576067233347140147216384) t (if (<=.f64 t -370000000) (*.f64 1/8 x) (if (<=.f64 t -8433210856271181/205688069665150755269371147819668813122841983204197482918576128) t (if (<=.f64 t -6540714869423179/9343878384890255807777119448474196633381331982845050737826186276657715542443371287564109437577976626746659450006721346172290467269376897020421450382791094657540085093089822617769726345721044533248) (*.f64 -1/2 (*.f64 y z)) (if (<=.f64 t 45) (*.f64 1/8 x) (if (<=.f64 t 179999999999999992964398279826086091808951630823424) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t)))))))
(if (<=.f64 t -105000000000000001212703639215053990715850332681553213140608399582341748473127239680) t (if (<=.f64 t -30000000) (*.f64 1/8 x) (if (<=.f64 t -2487720667207965/452312848583266388373324160190187140051835877600158453279131187530910662656) t (if (<=.f64 t 1950000) (*.f64 1/8 x) (if (<=.f64 t 4999999999999999966104743371808139882308542209720320) t (if (<=.f64 t 9000000000000000009230046625838093952489032098274002726230823463216416080205657041946506445895471199212081220836475439155733692547420118917750768795648) (*.f64 1/8 x) t))))))
t
Compiler

Compiled 297 to 198 computations (33.3% saved)

soundness124.0ms (2.7%)

Algorithm
egg-herbie
Rules
1560×rational_best_oopsla_all_46_json_45_simplify-13
1130×rational_best_oopsla_all_46_json_45_simplify-49
1030×rational_best_oopsla_all_46_json_45_simplify-72
964×rational_best_oopsla_all_46_json_45_simplify-10
714×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01631
12731
26231
317931
469431
5258531
6622631
Stop Event
node limit
Compiler

Compiled 28 to 19 computations (32.1% saved)

end104.0ms (2.3%)

Remove

(sort y z)

Compiler

Compiled 303 to 194 computations (36% saved)

Profiling

Loading profile data...